Kuyruklar, bilgileri alınan sırayla işler; yığınlar ilk eklenen son öğeyi işlerken. Her iki yöntem de farklı görevler için faydalıdır ve hangi sürecin kullanılacağını bilmek hedefin ne olduğuna bağlıdır.
Bir sıra, gerçek hayatta bir sıra gibi çalışır. İlk ulaşan ilk ele alınır. Kuyruklar, birçok ağ isteği türünü işlemek için uygundur; daha eski bilgi talepleri genellikle insanların yeni trafik geldiğinde süresiz olarak beklemelerini önlemek için ele alınmalıdır. Sıralar tartışılırken "ilk giren ilk çıkar" anlamına gelen FIFO terimi yaygındır.
Yığınlar önce en son istekleri işler. Karmaşık aritmetik problemlerle uğraşırken, yığınlar programa ilerlemeden önce parantezin içindekileri çözmesini söyler. Yığınlar ayrıca programları başlatmak için kullanışlıdır. Yığınlar LIFO’da veya “son giren ilk çıkar” yöntemiyle çalışır.
Verimli programlar yazmak için hangi listenin kullanılacağını bilmek önemlidir ve bazı program mantığı türleri yalnızca yığınlarla veya sıralarla çalışır. Düşük seviyeli programlama dilleri kullanırken, bir yığın veya kuyruk uygulamak tipik olarak diziler ve işaretçilerle uğraşmayı gerektirir. Üst düzey diller süreci daha basit hale getirir ve birçoğu süreci kolaylaştırmak için verimli paketleyiciler sunar. Bununla birlikte, yığınların ve kuyrukların bilgiyi nasıl işlediğini anlamak, hangi programlama dilinin kullanıldığına bakmaksızın önemlidir.