Is it necessary to write a monitor in environment? What will be the effect of this on the verification?

Is it necessary to write a monitor in environment? What will be the effect of this on the verification?

In reply to Prathamesh Govardhane:
You only need a monitor if you want your test to tell you if your simulation passed or failed. It is the part of your testbench that observes the activity of your design and sends that information to a checker/scoreboard.

If your plan is to dump signals to a waveform and either verify them by visual inspection or have some other tool process the results, then you don’t need a monitor.