El software de aplicación resuelve una necesidad real específica (probablemente empresarial). Aplica un ordenador para resolver un problema real.
El programa de sistema proporciona servicios de uso común utilizados por las aplicaciones.
a) Aplicación por lotes – las transacciones se almacenan y procesan un grupo a la vez. Un compilador es otro ejemplo de esto.
b) Aplicación interactiva – Un usuario interactúa con la aplicación típicamente a través de un teclado y una pantalla. Otros dispositivos son el gamepad, el joystick y la fresadora CNC, etc.
c) Dirigido por eventos – Los dispositivos IOT son un ejemplo. La aplicación responde a un estímulo de otro dispositivo u ordenador.
d) De fondo – el proceso es continuo, no tiene ni inicio ni fin. Típicamente controlando máquinas, trenes, semáforos, etc. Por ejemplo, una planta de fabricación de pasta de dientes, idealmente nunca se detiene una gran cantidad de sus subprocesos implican bucles servo (leer un instrumento, hacer cambios basados en la entrada de muchos instrumentos, la lectura y el cambio son continuos).
No hay una línea dura entre estas clases. Puedo presentar interactivamente un proceso por lotes.