title: Difference between the printer drivers
body: <p>My question is pretty simple but I am not able to find clean and simple to understand answer for a long time.</p>
  <p>There are these printer drivers:</p>
  <blockquote>
  <p>Unidrv</p>
  <p>XPSdrv</p>
  <p>PostScript</p>
  </blockquote>
  <p><strong>What are the differences between them? If Unidrv ( the universal printer driver can handle all types of printers ) then what is the need of other 2? Pros and cons of each?</strong></p>
  <p>FYI, my scenario: I am in need of writing a virtual printer driver that emulates a printer and lists under available printers and when that printer is selected for printing from other applications, the driver should redirect the data to my program for other processing.</p>