A data generator is a piece of electronic test equipment and/or software used to generate specific data waveforms. These waveforms can be either repetitive or single-shot (once only) in which case some kind of triggering source will be required (internal or external). The resultant data streams and waveforms can be applied to a device under test and analyzed as they progress through the device, confirming the proper operation of the interface or device under test.