Prozesse benötigen verschiedenen Ressourcen, um ihre Aufgabe erledigen zu können: CPU-Zeit, Speicher, Files und I/O-Geräte.
Es soll hier der Unterschied zwischen Prozess und Programm betont werden. Das Programm ist ein passives Objekt, das entweder im Speicher oder auf einen anderen Medium gespeichert ist. Demgegenüber ist der Prozess ein aktives Objekt, in dem ein Programmzähler immer auf die nächste auszuführende Instruktion zeigt.
Die Ausführung der Instruktionen muss sequentiell erfolgen. Ein Prozessor kann zu einem bestimmten Zeitpunkt immer nur genau eine Instruktion ausführen.
Ein laufendes Rechnersystem (z.B. ein PC) besteht aus einer ganzen Ansammlung von Prozessen. Da auch in diesem Fall der Prozessor immer nur eine Instruktion gleichzeitig ausführen kann, muss es nun möglich sein die einzelnen Instruktionen der verschiedenen Prozesse in irgend einer Weise abwechselnd auszuführen. Desweiteren muss gewährleistet werden, dass die Prozesse untereinander kommunizieren können (z.B. der Prozess eines laufenden Textverarbeitungsprogramm möchte eine Datei an den Druckerprozess geben, der diese auf den Drucker schickt).
Zusammengefasst ist das Prozess Management verantwortlich für: