They may look very different, and carry out many different types of tasks ... There are some input devices specifically designed to help people who may not be able to use devices such as keyboards ...
A Report descriptor details the input reports that it can generate and the output reports it can receive. The next chapter describes how to write Windows client device drivers and user mode ...