解释以下计算机科学术语的含义：堆栈、队列和链表。
堆栈
堆栈是计算机中的一种数据结构，它使用一种先进后出的方式来存储和访问数据。堆栈可用于内存分配和函数调用和返回等应用程序中。

队列是计算机中的一种数据结构，它使用一种先进先出的方式来存储和访问数据。队列可用于应用程序中的缓冲区和任务调度等。

链表是计算机中的一种数据结构，它由一系列节点组成，每个节点都包含指向下一个节点的指针。这种结构的灵活性主要体现在它可以动态地增加或删除节点，具有比数组更高的灵活性。