큐(Queue)는 선입선출(FIFO, First In First Out) 방식으로 작동하는 자료 구조입니다. 이는 가장 먼저 삽입된 데이터가 가장 먼저 삭제되는 구조를 의미합니다. 따라서 보기 4는 올바른 설명입니다. 큐는 운영체제의 작업 스케줄링 등 다양한 분야에서 사용되며, 이는 보기 2에서 설명한 대로입니다. 큐에서 데이터 입력은 한쪽 끝에서 이루어지고 출력은 반대쪽 끝에서 이루어지므로, 보기 1 역시 올바른 설명입니다. 반면, 큐에서 언더플로우는 큐가 비어 있는 상태에서 데이터를 꺼내려고 할 때 발생할 수 있는 상황입니다. 따라서 "오버플로우는 발생될 수 있어도 언더플로우는 발생되지 않는다"라는 보기 3의 설명은 틀린 설명입니다. 큐가 가득 차면 오버플로우가 발생하고, 비어 있으면 언더플로우가 발생할 수 있습니다. 따라서 질문에 대한 선택은 보기 3이 맞습니다.