As Cortex said to you, you need connect 4 pins to your programmer.
The ICSP is a main feature for most PICs chips.
But you must be sure your programmer has a connector for ICSP programming.
But I think you can build ICD for 16F87x and other.
It's very simple and you will be capable to debugging and progamming your chip.
ok thats good ,but what would i do if some of these pins are used in my aplication and as i can c ICD uses RB7 and RB6 for debuging so i dont think they can be used as general purpuse pins too ???
and is there a paper from microchip on that subject??
byez