Bei Container-Anwendungen handelt es sich um Softwaremodule mit einer genau abgegrenzten Funktionalität, die für die Automatisierungstechnik neue Einsatzmöglichkeiten eröffnen. Vorteile sind die ressourcenarme universelle Applikation auf verschiedenen Rechnerplattformen oder die praktische Isolierung, Kapselung und Portabilität von Software. Der Clou daran ist, dass die Container wie eine Art virtuelle Maschine agieren, in der alle benötigten Komponenten als Bibliothek enthalten sind. Infolgedessen können sie unabhängig von externen Komponenten und der Umgebung ausgeführt werden. Kommen mehrere Container-Anwendungen auf einer Hardwareplattform zum Einsatz, teilen sie sich das Betriebssystem und gegebenenfalls bestimmte Hardwareressourcen, sind aber voneinander und vom Gesamtsystem komplett getrennt. So ist sichergestellt, dass sich eine Container-Anwendung, unabhängig von der Ausführungsumgebung, immer identisch verhält.