คิวเป็นแนวคิดระดับสูงกว่าสตรีม องค์ประกอบพื้นฐานของคิวคือข้อความ / วัตถุซึ่งเป็นโครงสร้างข้อมูลที่เชื่อมโยงกัน (มักพิมพ์) ที่ผู้บริโภคสามารถตีความได้ด้วยตนเอง ในทางกลับกันที่ฐานของสตรีมจะมีบิต / ไบต์ / ตัวอักษร (โดยปกติคือขนาดคงที่) ซึ่งโดยปกติแล้วจะไม่มีความหมายต่อแอปพลิเคชัน ลำดับของอักขระเหล่านี้อาจเขียนเป็น "ข้อความ" แต่สตรีม API จะปล่อยให้แอปพลิเคชันแยกลำดับของตัวอักษรออกเป็นส่วนที่สมเหตุสมผล
โดยทั่วไปสตรีม API จะอนุญาตให้อ่านและเขียนบางส่วนได้หากบัฟเฟอร์สตรีมเต็มและด้านอื่น ๆ ไม่ได้อ่าน / เขียน แอปพลิเคชันที่จัดการกับคิวมักจะคาดหวังว่าคิวจะจัดการภายในเหล่านี้
คิวอาจถูกนำไปใช้ที่ด้านบนของสตรีมซึ่งทำได้โดยการนำกรอบข้อความไปใช้ ตัวอย่างเช่น TCP จัดเตรียมอินเตอร์เฟสสตรีม HTTP ถูกสร้างขึ้นที่ด้านบนของ TCP และเพิ่มกรอบข้อความโดยใช้การเข้ารหัสการถ่ายโอนเนื้อหาความยาว / ก้อน ผู้ใช้ HTTP Connection API ถูกแยกออกจากการจัดการกับการแยกการเชื่อมต่อ HTTP กับการร้องขอ HTTP
ในทางกลับกันโดยทั่วไปจะไม่เหมาะสมที่จะใช้ stream API ที่ด้านบนของคิวเนื่องจากการจัดการของการกำหนดกรอบข้อความจะเพิ่มโอเวอร์เฮดที่ไม่จำเป็น