Chaque morceau de logiciel, à partir d'un simple traitement de texte, tel que Microsoft Notepad, aux programmes de retouche d'image les plus avancées, telles que Adobe Photoshop, est faite par un ou plusieurs programmeurs informatiques qui utilisent un langage de programmation qui raconte un ordinateur comment agir. La programmation est un sujet très complexe qui couvre de nombreux types de langues et peut être utilisé pour résoudre un large éventail de problèmes.