Programming is the process of writing instructions for a computer to carry out a certain task.
Programming Languages Edit
All computer systems have a basic language that can be used for programming called Machine Code. However coding in Machine Code is not practical. It is not designed to be very readable and because different systems may use their own version of machine code it is not portable between different systems. Because of this higher level languages were created that solve these problems. When a program is written in a higher-level language it is then compiled into the machine code that the computer understands.
Source Code Edit
Source code is the Text representation of the program before it has been compiled. Having the source code allows a programmer to know how a program works so they can fix errors and make other improvements. With Open Source software the Source code is made publicly available so that many programmers can debug the code at the same time.