Parallel Port PIC Programmer uses PC's parallel port for communication between the programming software and simple PIC programmer hardware.
One nice feature of the programming software is that all supported devices specific information (including programming algorithms written in special symbolic language) is loaded from an external devices.CFG file. Users that are acquainted with the low-level PIC programming details can easily add support for missing PIC models.