DJ Software not only mimics the turntables and hardware used for mixing songs and scratching, but they also bring some extra features and aides enabled by digital technology, such as BPM/Tempo detection, audio warping, visual cue points, waveform display, flexible effects and much more.