Programming is the process of designing a sequence of instructions to be interpreted and executed by some processing unit. The rules and symbols that represent valid instructions are known as a programming language, and any file containing these symbols is known as source code. Machine-readable instructions are generated from human-readable source code by software known as a compiler. The sequence of machine-readable instructions is known as the program or more generally the application.