IA-32 is a set of instructions for Intel Corporation’s 32-bit microprocessors that range from the 80386 to the later versions of the Pentium processor. They maintained downward compatibility, that is to say, they still worked with architecture from previous generations by keeping some inefficient design elements in order to still work with older generations, of, say Windows programs.