Forcing the main application program to maintain precise timing is not a robust solution. First, it ties the application program to a tight inner loop and second, in the presence of interrupts, we cannot guarantee that the data are output precisely a the desired delay. The timing “jitter” introduced can be a serious problem in some applications. For example, with audio, jitter can be heard in the form of distortion