Computer programming (often shortened to programming or coding) is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs.
This source code is written in a programming language.
The code may be a modification of an existing source or something completely new, the purpose being to create a program that exhibits a certain desired behavior (customization).
The process of writing source codes requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms, and formal logic.
Read more here