A spectrogram is a graphic representation of a signal that shows how its frequency content changes over time. It is generated using the Short-time Fourier Transform or other time-frequency analysis techniques. It is useful for analyzing sounds, speech, and other types of signals that vary over time.