หนึ่งใน style พื้นฐานของ software architecture คือ pipeline architecture (หรือที่รู้จักกันในชื่อ pipes and filters architecture) ทันทีที่นักพัฒนาและสถาปนิกตัดสินใจแยกฟังก์ชันการทำงานออกเป็นส่วนย่อย ๆ style สถาปัตยกรรมแบบนี้ก็ตามมา นักพัฒนาส่วนใหญ่รู้จัก architecture นี้ในฐานะหลักการเบื้องหลังภาษา shell ของ Unix terminal เช่น Bash และ Zsh .
นักพัฒนาที่ใช้ภาษาโปรแกรมเชิง functional หลายภาษาจะเห็นความคล้ายคลึงระหว่าง language construct กับองค์ประกอบของ architecture นี้ อันที่จริง เครื่องมือจำนวนมากที่ใช้ programming model แบบ MapReduce ก็ใช้ topology พื้นฐานแบบนี้เช่นกัน แม้ว่าตัวอย่างในบทนี้จะแสดงการ implement pipeline architecture style ในระดับ low-level แต่ก็สามารถนำไปใช้กับ business application ในระดับสูงขึ้นได้เช่นกัน