Computer programming is the process by which a computer program that can be executed to carry out a specific task is designed and built. In a much more simpler way computer programming can be defined as a way of instructing the computer to carry out a specific task. Thus, a computer program is the set of instructions that a computer can carry out in order to perform a specific task. These instructions for the computer are written in codes by a computer programmer.

The instructions written for a computer to produce different kinds of output are expressed in a formal language known as a programming language. Basically, programming language can be classified into low level language, middle level language and high-level language.
Low level programming language is close to the machine language and are machine dependent. Computer programmers find low level programming language more difficult to write. An interpreter is not needed for the conversion of a source code to machine code even though an assembler may be needed. Low level language is classified into machine language and assembly language. High level language is closer to human language and is easier for computer programmers to write, although a compiler or interpreter is needed for the conversion of the source code to machine language. Examples of high-level programming language that are quite popular include Python, C++, Cobol, Fortran, Java, Pascal, to mention a few.