Edson explains the concept of chaining in rule-based systems, highlighting how local side effects can simplify development by allowing rules to operate independently while the engine manages their dependencies. This approach reduces complexity for developers, enabling them to focus on individual rules without worrying about the broader implications. However, potential issues like infinite loops are acknowledged, with mechanisms in place to mitigate such risks.