สถาปัตยกรรม Dataflow เป็นชุดของฟังก์ชั่นในซอฟต์แวร์คอมพิวเตอร์ที่แต่ละขั้นตอนถูกสร้างขึ้นโดยอัตโนมัติจากการกระทำของฟังก์ชั่นก่อนหน้า มันเป็นที่รู้จักกันว่าการเขียนโปรแกรมปฏิกิริยา เนื่องจากแต่ละฟังก์ชั่นได้รับการโปรแกรมอย่างชัดเจนจึงไม่จำเป็นต้องคำนวณค่าใหม่ในตัวแปรหนึ่งเมื่อตัวแปรอื่นเปลี่ยนแปลง สิ่งนี้ทำให้ฟังก์ชั่นของการดำเนินการดาต้าโฟลว์แบบขนานเนื่องจากทรัพยากรไม่ได้มุ่งเน้นที่การปรับให้เข้ากับความต้องการของแต่ละคำสั่งใหม่
แนวคิดของสถาปัตยกรรมดาต้าโฟลถูกนำมาเปรียบเทียบกับสายการประกอบจากโรงงาน เช่นเดียวกับระบบประเภทนั้นแต่ละแพ็คเก็ตของข้อมูลได้รับการปรับแต่งเพื่อประสิทธิภาพสูงสุดเป็นรายบุคคลในขณะที่ยังรวมอยู่ในระบบทั้งหมด ข้อมูลจะถูกจัดเรียงในประเภทของไปป์ไลน์ซึ่งมันจะเลื่อนจากฟังก์ชั่นหนึ่งไปยังอีกฟังก์ชั่น วิธีสำคัญอย่างหนึ่งที่ระบบแตกต่างกันคือแต่ละแพ็กเก็ตมีข้อมูลที่จำเป็นในการเชื่อมต่อกับลิงค์ถัดไปในห่วงโซ่ดาต้าโลว์
เนื่องจากสถาปัตยกรรมดาต้าโลว์ถูกพิจารณาว่าเป็นรูปแบบการเขียนโปรแกรมที่ค่อนข้างง่ายจึงมักถูกใช้โดยโปรแกรมเมอร์ที่มีประสบการณ์น้อยกว่า ด้วยวิธีนี้ระบบสามารถตั้งโปรแกรมได้ครั้งละหนึ่งแพ็คเก็ต โปรแกรมเมอร์บางคนถูกดึงดูดไปยังสถาปัตยกรรมดาต้าโฟลว์เพราะเป็นวิธีที่ตรงไปตรงมาในการจัดระเบียบกลุ่มข้อมูลที่ซับซ้อน
ในขณะที่สถาปัตยกรรมดาต้าโฟลว์นั้นค่อนข้างใช้งานง่าย แต่ก็มีข้อ จำกัด บางประการ ด้วยแพ็คเก็ตที่ทุ่มเทให้กับงานเฉพาะระบบสามารถทำงานได้อย่างมีประสิทธิภาพ แต่มีความยืดหยุ่นเพียงจำนวนหนึ่ง แต่ละแพ็คเก็ตสามารถตั้งโปรแกรมต่างกันได้ แต่ถ้าระบบทำงานได้มันต้องทำตามเส้นทางที่แน่นอน ในขณะที่สถาปัตยกรรมดาต้าโลว์แก้ปัญหาจำนวนมากที่เกิดขึ้นในดาต้าโฟลว์และองค์กรผู้เขียนโปรแกรมจำนวนมากจะพยายามใช้แนวคิดพื้นฐานในขณะที่ทำการปรับเปลี่ยนเพื่อจัดการกับความต้องการการเขียนโปรแกรมที่ซับซ้อนยิ่งขึ้น
แนวคิดของสถาปัตยกรรมดาต้าโฟลว์อยู่ตรงข้ามกับสไตล์ดั้งเดิมที่รู้จักกันในชื่อสถาปัตยกรรมฟอนนอยมันน์ ในการเขียนโปรแกรมประเภทนี้มีส่วนสำหรับแต่ละฟังก์ชั่นแทนที่จะเป็นชุดของแพ็คเก็ตที่มีข้อมูลที่อนุญาตให้ใช้งานได้หลายชนิด ความแตกต่างหลักกับรูปแบบการเขียนโปรแกรมนี้เนื่องจากไม่สามารถจัดการกระบวนการแบบขนานได้ ระบบนี้ตั้งชื่อตามนักวิทยาศาสตร์คอมพิวเตอร์ John von Neumann ผู้เขียนเกี่ยวกับพื้นฐานของแนวคิดในกระดาษ 1945 แม้จะมีข้อ จำกัด แต่ก็เป็นรูปแบบการเขียนโปรแกรมที่ค่อนข้างเรียบง่ายและแพร่หลาย


