JoyToKey is a software that allows users to map keyboard and mouse inputs to a controller. This allows for greater customization and control over games and other applications that may not support controller inputs. The software includes support for up to 16 different controllers and allows users to create custom profiles for each one. It also includes features such as button remapping, mouse emulation, and macro recording.