코프로세서란 주로 cpu와 함께 동작하여 특정 작업이나 연산을 보조하는 프로세서이다. cpu와 별도로 존재하며, 특정한 기능이나 연산을 담당하여 시스템의 성능을 향상시킨다.

가상 메모리 시스템이 스와핑을 하면서 디스크에 메모리 내용을 저장하거나 디스크에서 메모리로 데이터나 프로그램을 읽어온다.

디스크는 바이트 단위로 접근이 불가능하다.(512바이트나 4096바이트 등의 블록으로 전송을 한다.

이 말은 주 메모리와 디스크 사이에 단순한 데이터 복사가 자주 일어날 수 있다는 뜻이다.

일부 코프로세서는 다른 일은 처리하지 않고 데이터 복사만 담당하는데 이를 직접 메모리 접근(DMA)이라고 한다.