B. 进程可以由程序、数据和进程控制块描述。 C. 线程是一种特殊的进程。 D. 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。 E. 解析:进程是操作系统资源分配和独立的基本单位。它包括pcb、程序和数据,以及执行栈区,仅仅说它是在多程序环境下的完整的程序是不合适的。