프로세스는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 멀티태스킹이라고 한다. 프로세스 관리는 운영 체제의 중요한 부분이 되었다.
프로그램은 일반적으로 하드 디스크 등에 저장되어 있는 실행코드를 뜻하고, 프로세스는 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위를 지칭한다. 예를 들어, 하나의 프로그램을 여러 번 구동하면 여러 개의 프로세스가 메모리 상에서 실행된다.
프로세서는 컴퓨터의 중앙 처리 장치로, 주로 중앙 처리 장치(CPU)를 가리킨다. 프로세서는 명령어를 해석하고 실행하여 프로그램이나 작업을 수행한다.
간단히 말해서, 프로세스는 실행 중인 프로그램의 인스턴스를 나타내는 것이며, 프로세서는 이 프로세스를 실행하고 제어하는 하드웨어적인 장치를 의미한다. 여러 개의 프로세스가 동시에 실행될 때, 각각의 프로세스는 해당하는 프로세서에서 수행된다.