Hi,
what is ISP header? hardware programmer?
ISP (with some controllers called ICSP): In-Circuit Serial Programmer. A programmer connected to the assembled microcontroller board for programming the controller while it's still in the circuit. The "Serial" is vs. a parallel programmer, which needs access to more lines and needs the controller to be out of circuit. A parallel programmer is much faster in programming a controller and if you have to program hundreds or thousands of controllers, this is the way to go, but this seldom means much to an experimenter, who spend most of the programming time writing code and searching frantically for the bit of code that keeps Nirvana at a distance.
Header: The connector type used is called a header, but the word "connector" is just as valid.
Hardware programmer: The gear you use for programming (aka. burning) the controller (transfering the program from eg. a PC to the controllers program storage space).