A Push-Pull Gate Driver uses two complimentary BJTs to drive the gate of a MOSFET. Push-Pull Gate drives are used when the drive signal is coming from a source with a high output impedance or from a source having low output current capabilities, such as Op Amps. The two BJTs amplify the current coming from the signal source and push and pull a high current into and out of the gate of a MOSFET in order to turn it on or off quickly.
MOSFET USED: IRF540N.
If you want learn the need for gate drives, check http://everycircuit.com/circuit/5304891965440000