Was ist der Unterschied zwischen einem Stream und einer Warteschlange? Beide haben das Konzept einer geordneten Menge von Elementen, haben jedoch tendenziell unterschiedliche Implementierungen und ein unterschiedliches Vokabular von 'Einfügen' / 'Extrahieren' (Streams) vs. 'Enqueue' / 'Dequeue' (Warteschlange). Sind diese austauschbar? Schlagen sie unterschiedliche Konzepte oder Muster vor? Wenn ja, was sind die Unterschiede?