Programming involves describing processes and procedures which are derived from

algorithms. The ability to program is what sets apart a developer and an end user.

Typically the role of the developer is to instruct a device (such as a computer) to

carry out instructions; the instructions are known as source code and is written in a

language that is converted into something the device can understand. The device

executes the instructions it is given