Intended possibly as an upgrade to the Commodore 64 and possibly as a business computer, the Commodore 128 had two CPUs: a MOS 8502 to run software written on its predecessor; and a Z80A (1.97MHz) to allow it to run CP/M software.