I've seen many FFT and STFT implementations

Why do so many FFT and STFT libraries have different outputs?