Driver and monitor difference

When sampling info is available with driver also why we need a separate entity i.e monitor for implementing checks .Why we dont implement these checks in driver itself?

As discussed in the Cookbook, it is better to include checking and analysis in a monitor component so that these functions of your agent may still be used even when the agent is in passive mode.

In reply to tfitz:

Thanks got the answer