A sequence of instructions that cause a computer to perform a particular task. Programs are usually written in a source code, readable to a human programmer. When received by the computer the source code is usually stored in memory until the user requires it to be executed. Then it enters either an interpreter, which executes it immediately, or a compiler, which translates it into machine code, in a binary format, prior to execution.