Стек, очередь, куча - одни из базовых понятий.
Стек - стопка книг. Читать можно только ту, что лежит сверху. Книжки ложатся наверх стопки
Очередь - список литерутуры, что надо прочесть и именно в том порядке, как записано. С первого по последний. Новые книги дописываем в конец
Куча - ну тут толпа. Аналог шкафа) А там могут быть книги в стопке, так и список, так и другие вещи)
Это две структуры данных, что отличаются лишь тем, какой елемент этой структуры будет "извлечен" первым. Во многих языках есть push, pop, shift etc.