There are four basic things you can change to fine-tune the playback:
the timing
the precision
how the fcurve keys are stored
the list of scene elements to draw
These options are simply parameters on the PlayControl property and can therefore be changed using the same methods demonstrated
in Getting and Changing the Current Frame.