进程 (process): 计算机中运行的程序实体, 在现代操作系统中通常不是最小执行单位, 仅作为线程的容器存在. 进程的特点是独占资源, 包括 CPU, 内存空间等, CPU 在同一时刻只能执行一个进程.

进程有以下几种状态: 新生 (new), 执行 (running), 阻塞 (blocking), 就绪 (ready), 终止 (terminated).

线程 (thread): 进程是计算机能够进行调度的最小执行单位. 在同一进程中的多条线程将共享该进程中的全部系统资源, 如内内存空间等, 但同一进程中的多个线程有各自的调用栈 (call stack), 各自的寄存器环境 (register context), 以及各自的线程本地存储 (thread-local storage).

子程序 (subroutine): 一段独立的程序, 可以传入参数, 也可以有返回值, 对所封装程序块中的细节实现隐藏, 典型的子程序如函数 (function), 方法 (method) , 程序 (procedure) 等.

协程 (coroutine): 与子程序类似, 区别在于协程间可以互相通信. 可以说子程序是一类特殊的 (相互不通信的) 协程.