Technical Definition – A collection of software code written in a human-readable programming language, which can then be compiled into binary machine code and understood by a computer.
Layman’s Definition – The list of instructions given to a computer to tell it what to do. Makes up an application or computer program.
How we use it – This is the building block of software. Most of the work we do is in source code form unless is it a database.