
ในระบบงานทำงานต่าง ๆ ตั้งแต่เรียบง่ายไปจนถึงระบบแบบกระจาย (distributed system)มักจะเจอปัญหาปวดหัวเรื่องของ การทำงานซ้ำ ๆ (duplication)ส่งผลให้ระบบงานทำงานผิดพลาดและส่งผลกระทบไปยังผู้ใช้งานอีกซึ่งถ้าไม่ได้ออกแบบระบบงานเพื่อป้องกันปัญหานี้ไว้น่าจะมองโลกในแง่ดีเกินไปแน่ ๆเรื่องจากระบบต่าง ๆ มันพร้อมพัง หรือ มีปัญหาเสมอ