Why better to put sequencer , driver, monitor in agent and then put in environment?

Why better to put sequencer , driver, monitor in agent and then put in environment? why we should not put directly in Environment.
I think agent is not giving extra support then environment

These are the components which are one dependent on the interface and the protocol.

Hence, when we keep all these components inside the agent it gives us a lot of flexibility, among which the major ones are

  1. We can just port the agent to higher level environment (for example, we use IP level agent at the Top level env)
  2. Gives us the flexibility to replace the existing agent of a particular protocol, with a new one, in case we decide the replace the protocol with a new one.

There are other advantagese as well, please go through cookbook/webinars to understand it better.

  • Ashith