Una cola es una estructura de datos FIFO donde los elementos se insertan en un extremo mediante la operación push y se eliminan del otro extremo mediante la operación pop. Las colas almacenan y organizan elementos de manera temporal para su procesamiento posterior en sistemas informáticos, transportes y operaciones de investigación. Se implementan mediante clases en lenguajes orientados a objetos o listas enlazadas, y sus operaciones básicas son crear la cola vacía, encolar para añadir elementos, desencolar para eliminar el primer elemento,