Computer programming is form of crafting skill which allows a programmer to construct new software to control computerized devices.
▲ Chronology