Computer programming is the process of writing, testing and maintaining the source code of computer programs.