1. A computer program product on a computer usable memory having computer readable code embodied thereon storing instructions for access by a microprocessor for executing and changing instruction paths, comprising: a plurality of instructions stored in said memory, said instructions including a plurality of threads of instructions; and at least one instruction type including a field identifying a thread.