Assuming you read the
docs/config.txt file, I'll go into details.
It doesn't send input keys until after zero changes are detected between two frames. This delays the inputs for at least one frame; even if all inputs are correctly seen at once, mame waits for the next frame to see that all the same keys are still down, before sending to the game. If the keyboard is really slow, OTOH, it might take a couple frames to send the computer which keys are down (and up). In this case, mame waits until the changes stop coming, how ever many frames that takes. (
source, lines 660-710)
Basically, this option helps slow keyboards (which already have a frame or two delay), and aids slow fingers (which can't press keys at the same time). People with ipac or keywiz and fast fingers should not use this option, as it delays the inputs. Does
not effect gamepad or mouse type inputs.