A collection of computer instructions written in alphanumeric text, using a human-readable computer language such as Ruby on Rails, Java or Python. The source code for a Software program describes specific actions to be performed by a computer or other device. Source code files are translated by a special-purpose software program, such as a compiler or assembler, into object code that can be processed directly by the computer or other device.
In order to prevent users from duplicating or making modifications to software programs, most software is distributed in the form of compiled object code without the source code.