Different hardware platforms will require different compilers, since the resulting object code will be hardware specific. For example, Windows and Intel microprocessors comprise one platform, Apple and PowerPC processors another, so separate compilers are required for each.