Una cola es una estructura de datos donde los elementos se insertan en un extremo y se eliminan en el otro extremo siguiendo el orden FIFO. Existen dos tipos principales de colas: lineales, donde los elementos se almacenan en una lista enlazada o array, y circulares, donde los elementos están enlazados de forma circular. Las operaciones básicas de una cola son insertar al final, eliminar del frente, y consultar el frente.