Comprises uncompiled code for a computer program. Such uncompiled code comprises programmers' instructions to tell a computer what to do. Source code is easily read and understood by properly trained humans. The higher level languages used to write source code cannot be understood directly by a computer and so they must be translated into a machine's native tongue - machine code. This can be done by using a compiler program to compile the higher level language into machine code.