Similar requirements exist for other types of computer hardware such as input devices like keyboards, a mouse or other pointing device, or another type of input device, mass storage devices such as disk drives, and other hardware that may need to be shared among multiple processes.