The keyboard chip has its own processor as do many video cards and most SCSI controllers. These form a loosely coupled, asymmetrical multiprocessing system, but the symmetrical multiprocessing systems are what typically come to mind when multiprocessing is mentioned in casual conversation. Clustering is an alternative and is also complementary to more tightly coupled multiprocessing systems. RISC processors found their way into multiprocessing systems quickly. They have a long track record in large systems. Multiprocessing systems can support two general types of applications. The first type (S) of application is one designed to run on a single processor system. This includes multithreaded applications. The second type (M) is an application that is designed to run on multiple processors. The Pentium Pro has moved to the forefront of Intel-based multiprocessing support because of its built-in cache and multiprocessing support.