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