Makale, geleneksel Huffman kodlama algoritmasını çoklu geçişlerden tek geçişli bir yapıya dönüştürmeyi ele alıyor. Adaptif Huffman Kodlama'dan farklı olarak, bu yaklaşım algoritmanın özünü değiştirmiyor; bunun yerine, Huffman ağacını oluştururken aynı geçişte girdi verisini dönüştürerek verimlilik sağlıyor. Yazar, bu tekniği Haskell dilinde bir uygulama örneğiyle açıklıyor ve fonksiyonel programlama dillerinde çoklu geçişli algoritmaları tek geçişli hale getirmek için çeşitli yöntemleri inceliyor.
İncelenen tekniklerden ilki, tembelliği (laziness) kullanarak fazladan geçişleri ortadan kaldıran "Dairesel Programlama" (Circular Programming). R. S. Bird'ün "repmin problemi" (bir ağaçtaki her sayıyı ağacın minimumu ile tek geçişte değiştirme) bu yaklaşımın klasik bir örneğidir. Tembellik mevcut olmadığında ise "Gidip Geri Gelme" (There and Back Again) tekniği devreye girer. Danvy ve Goldberg'in iki listeyi tersine çevrilmiş haliyle tek geçişte birleştirme problemi, bu yöntemin nasıl çalıştığını gösterir; bir listenin geçişi, diğerini tüketecek bir fonksiyon oluşturur.
Son olarak, makale listeye benzer yapılara sık sık ekleme yaparken verimliliği artıran "Cayley Temsilleri"ni, özellikle de fark listelerini (difference lists) tanıtıyor. Geleneksel listelerde ekleme işlemleri maliyetli olabilirken, fark listeleri bu tür işlemleri çok daha verimli hale getirir. Bu ilke, yavaş mappend işlemine sahip herhangi bir monoid için de uygulanabilir ve genel bir optimizasyon stratejisi sunar.
Çok geçişli algoritmaları tek geçişli hale getirme teknikleri, özellikle fonksiyonel programlama dillerinde performans ve kaynak kullanımını önemli ölçüde iyileştirir.