A uniprocessor (or a uniprocessor system) is a system configuration whereby at most, a single microprocessor used to execute tasks. In such configuration, a single processor is the sole consumer of resources (e.g. memory, I/O, peripherals), although other units such as an IGP may also be incorporated. For this reason this is type of system is sometimes also referred to as a single-socket system. This opposite type of this system is a multiprocessor. Almost all modern desktop and mobile systems are uniprocessors.