The I/O devices 108 may include a keyboard, template or touch pad for text entry, a pointing device such as a mouse, trackball, or light pen for user input, and speech recognition for speech input. [0056] The operating system controls the allocation and usage of the hardware resources of the computer system 100, and is the foundation on which the application software is built.