Programming is a set of activities like evaluating, understanding, creating algorithms, verifying algorithms such as their correctness and resources consumption, and implementation of those algorithms in a target programming language.