1. An improved computer interface system using multiple independent hardware and virtual human-computer input devices and related enabling subroutines, comprising: a user interface; a plurality of independent hardware and virtual human-computer input devices, wherein said input devices are connected to said user interface; an operating system interface software, wherein said operating system interface software reads and interprets data from said input devices, said operating system interface software generates request for hardware and virtual human-computer input devices event message; and a hardware and virtual human-computer input devices driver, wherein said input devices driver decodes input messages from said input devices, said input devices driver generates input devices event message and converts it to data usable for computer operating system or application programs, said input devices driver accepts request from said operating system interface software for input devices event message, said input devices driver generates said input devices event message and sends it to said operating system interface software.