Un logiciel d'application résout un besoin réel spécifique (probablement commercial). Il applique un ordinateur pour résoudre un problème réel.
Le programme système fournit des services couramment utilisés par les applications.
a) Application par lots - les transactions sont stockées et traitées un groupe à la fois. Un compilateur en est un autre exemple.
b) Application interactive - Un utilisateur interagit avec l'application généralement par le biais d'un clavier et d'un écran. D'autres dispositifs incluent la manette de jeu, le joystick et la fraiseuse CNC, etc.
c) Pilotage par événement - Les dispositifs IOT en sont un exemple. L'application répond à un stimulus provenant d'un autre appareil ou d'un ordinateur.
d) Fond - le processus est continu, n'ayant ni début ni fin. Typiquement le contrôle des machines, des trains, des feux de circulation, etc. Souvent avec une redondance complète pour assurer la continuité. Par exemple, une usine de fabrication de dentifrice, idéalement elle ne s'arrête jamais beaucoup de ses sous processus impliquent des boucles servo (lire un instrument, faire des changements basés sur l'entrée de nombreux instruments, la lecture et le changement sont continus).
Il n'y a pas de ligne dure entre ces classes. Je peux soumettre de manière interactive un processus de lot.
C'est le cas de l'ensemble des processus.