요즘 중앙처리장치(CPU)보다 데이터 처리 속도가 늦은 주변기기에는 대부분 버퍼메모리가 장착돼 있다. 버퍼란 처리 속도가 다른 하드웨어나 우선순위가 다른 프로그램의 프로세스들에 의해 공유되는 데이터 저장소를 말한다. 따라서 버퍼는 처리속도가 다른 장치나 프로세스가 상대방에 의해 정체되지 않고 작동될 수 있도록 해준다. 데이터의 임시저장소라는 측면에서 캐시와 혼동되고 있으나 캐시는 어떤 개별작업의 속도를 증진시키기 위해 존재하는데 반해 버퍼는 개별작업간의 협동을 지원하기 위해 장착한다. 그중에서 주변기기 처리속도가 CPU보다 늦어 발생하는 속도차를 해결하기 위해 일시적으로 데이터를 저장하는 부품을 버퍼메모리라 부른다.