Decoupling – What is it and why is it important?

Processes are said to be coupled when they are tightly wound together, and dependent on one another. A loose analogy might be replacing a traffic light by a traffic circle.  You keep the traffic moving, reducing the overall wait time for any car entering the intersection. Decoupling web applications might involve replacing a makeshift queue …