A virtual keyboar is a software and/or hardware component that allows a user to enter characters. A virtual keyboard can usually be operated with multiple input devices, which may include an actual keyboard, a computer mouse, a headmouse, and an eyemouse. On a desktop PC, the primary purpose of a virtual keyboard is to provide an alternative mechanism for disabled users that can not use a physical keyboard.