Macro pads are small keyboards, where each key can be reconfigured to map to a different set of keys.