Microsoft also produces an application program interface (API) called that resolves many of the compatibility issues between the joystick and the application (game program for example) using it. However, for more sophisticated joysticks, it is best to use the joystick driver created by the maker of the joystick.