출력 버퍼(output buffer)의 내용을 실제로 출력 장치(화면, 파일 등)에 쓰는 작업을 의미한다. c++에서 cout과 같은 출력 스트림을 사용할 때, 출력 데이터는 즉시 출력 장치로 전송되지 않고 출력 버퍼에 저장된다. 출력 버퍼는 일정한 크기를 가지고 있으며, 버퍼가 가득 차거나 개행문자(\n)을 만나면 자동으로 플러시된다. 플러시가 발생하면 출력 버퍼의 내용이 실제 출력 장치로 전송되고, 버퍼는 비워진다. 이러한 버퍼링은 출력 성능을 향상시키기 위해 사용된다. 매번 출력할 될 때마다 장치에 접근하는 것보다 버퍼에 모아 한 번에 출력하는 것이 효율적이기 때문입니다.