Antrian adalah konsep tingkat yang lebih tinggi daripada aliran. Elemen dasar dari antrian adalah pesan / objek, yang merupakan struktur data yang koheren (biasanya diketik) yang dapat ditafsirkan oleh konsumen sendiri. Di sisi lain, di dasar aliran , ada (biasanya ukuran tetap) bit / byte / karakter, yang, dengan sendirinya, biasanya tidak berarti bagi aplikasi. Urutan karakter-karakter ini dapat membentuk "pesan", tetapi aliran API membiarkannya ke aplikasi untuk membagi urutan karakter menjadi potongan-potongan yang masuk akal.
Aliran API biasanya juga memungkinkan sebagian membaca dan menulis, jika buffer aliran penuh dan pihak lain tidak membaca / menulis; aplikasi yang menangani antrian biasanya mengharapkan antrian untuk menangani ini secara internal.
Antrian dapat diterapkan di atas aliran, ini dilakukan dengan menerapkan pembingkaian pesan. Misalnya, TCP menyediakan antarmuka aliran, HTTP dibangun di atas TCP, dan menambahkan framing pesan menggunakan Content-Length / chunked transfer encoding. Pengguna API Koneksi HTTP diabstraksikan dari berurusan dengan pemisahan aliran koneksi HTTP ke permintaan HTTP.
Di sisi lain, biasanya, kurang masuk akal untuk mengimplementasikan stream API di atas antrian, karena penanganan framing pesan menambah overhead yang tidak perlu.