It's a program that recognizes controllers and you press all of the buttons. Then there is a main screen and you simply hold the button and it will light up. Then you click it and configure it to anything on the keyboard! So if you can only configure keyboard the program then thinks that the button the controller is whatever key you make it.
For instance, on the Ps2 controller let's say you make square b and triangle o. You could type "Bob" by pressing square triangle square.