Professional PIC programmers are expensive. If you have limited budget, you can instead build your own out of less expensive parts. Note that these circuits will need either a parallel port or a serial port.
The following chips are supported: 12F629, 12F675, 16F627, 16F627A, 16F628, 16F628A, 16F630, 16F648A, 16F676, 16F72, 16F73, 16F74, 16F76, 16F77, 16F737, 16F747, 16F767, 16F777, 16F83, 16F84, 16F84A, 16F87, 16F88, 16F818, 16F819, 16F870, 16F871, 16F872, 16F873, 16F873A, 16F874, 16F874A, 16F876, 16F876A, 16F877 and 16F877A.
You can download the software for programmers below:
Thanks to oshonsoft.com for creating such tools for free. For assistance, go to oshonsoft.com.