Na počiatku všetkých vecí existoval počítač obsahujúci procesor, pamäť a nejaký technický prostriedok, pomocou ktorého sa do počítača vložil program, ktorý mal bežať a produkovať výsledky. Ďalším vývojom vznikli dve veľmi dôležité (a v princípe čisto softvérové) veci:
programy na tvorbu programov,
programy na manipuláciu s programami.