The major difference between active and passive check is that Active checks are initiated by Nagios itself, while Passive checks are performed by external applications.