From The Apple Wiki

Unsigned code that is used to patch iBoot, iBEC, iBSS, or LLB.

Payloads require little to no modification to work on a iDevice twice. The payload itself needs an injection vector (different one every time). For example the yellowsn0w payload was recycled into 3.0 when ultrasn0w came out, it just needed a new vector.