A software sampler is similar to a software synthesizer and there is great deal of overlap between the two, but whereas a software synthesizer generates sounds algorithmically from mathematically-described tones or short-term waveforms (i.e., less than 100ms in length), a software sampler always reproduces samples, often much longer than a second, as the first step of its algorithm.

See also: software synthesizer