走，以及使行程间能够同步。为了达到这些要求，作业系统为每个行程分配了一个资料结构，用来描述行程的状态，以及行程拥有的资源。作业系统可以透过这个资料结构，来控制每个行程的运作。
多道程序.许多现代操作系统都支持在内存中同时加载同一程序的不同实例。例如，多个用户可能都在运行同一个程序，每个用户所运行的就是该程序在内存中的不同副本。有一些程序可以只在内存中加载一个副本，在不同的用户间共享通向的程序代码，这样的程序是可重入的。同一处理器（核）在任意时间点都只能执行一个程序中的一条指令，而如