L’utilisation d’un ordinateur sous-entend l'exécution d’un programme par celui-ci, c’est pourquoi toute application nécessite du matériel, en l'occurrence un ordinateur, et du logiciel qui est exécuté par cet ordinateur. Le logiciel se décompose en deux familles :
