In computer programming, the instruction set, written in a programming language based on usual English (or other natural language) but with a syntax unique to the programming language. Source code is used to change and extend a program and needs to be compiled (or translated to machine code) before the program can be run, not only so that the computer itself can understand it, but also so the user cannot make any changes to the source code him/herself.