A STREAMS segítségével megírt programok elonyei: egyszerubb szerkezetuek
(a feladat szintenkénti megoldását is támogatja), könnyen alkalmazkodnak
bármilyen konfigurációhoz, és hordozhatóak. Felhasználható a hagyományos
UNIX karakteres device driverek helyett, és a folyamatok közötti
kommunikáció megoldására is.
Egy streamet dinamikusan konfigurálhatunk a futásidoben, ezzel szemben
egy hagyományos UNIX device driver a futásidoben már kevésbé (vagy
egyáltalán nem) megváltoztatható. (Lehetoség van arra, hogy egy
hagyományos UNIX karakteres device drivert például ioctl
hívásokkal módosítsunk, de ez sokkal áttekinthetetlenebb lenne, mint az
azonos feladat STREAMS megoldása.)
Az egyes modulok kicserélhetoek, így ugyanazt a softwaret alkalmazhatjuk
többféle konfigurációban is. A STREAMS jó eszközöket nyújt például a
hálózati softwareek hardwarefüggo és hardwarefüggetlen részének
elkülönítéséhez - a felsobb szinteket már teljesen hardwarefüggetlenül
kódolhatjuk, használhatjuk.