Ein Container ist eine Möglichkeit, einen Prozess bzw. eine Gruppe von Prozessen auszuführen, die in Gruppen zusammengefasst sind und über begrenzte Ressourcen / Zugriffe verfügen, um diese zu isolieren. (Im Allgemeinen wird mehr Isolation zwischen Containern durchgesetzt als bei regulären Prozessen.)
Parallell-Programmierung und verteilte Programmierung sind ähnlich. Bei der Parallelprogrammierung laufen die Threads im Allgemeinen auf demselben System ab, sodass sie auf denselben Speicher zugreifen können. In der verteilten Programmierung ist dies nicht unbedingt der Fall. Das heißt, Threads sind stärker voneinander getrennt, und es müssen Dinge wie Netzwerklatenz und Shared-Objekt-Caches berücksichtigt werden Konto auch.