The behavior of a device that uses ControllerMate's basic keyboard/mouse driver can be customized using a Driver Configuration. Each of the device’s controls can be configured to imitate a different control on the same device, or to have no function. Controls that are disabled will generally be ignored by other applications, but can be used to trigger building blocks within ControllerMate. A driver configuration for a mouse can define a custom acceleration curve.
Multiple driver configurations can be created for a single device. They can be enabled or disabled using building blocks to give a device different behavior at different times.