How many things can they be done with a spectrogram?
A spectrogram is a reversible (and generally redundant and complex) transformation that is used to separate components, unmix latent signals, some of which being related to frequency analysis (Nota: sometimes, this name is used for the (squared) magnitude of the above. I do use it as a short-hand for the breeds of short-term Fourier transforms).
We can note that the classical Fourier transform is a (simplistic)   form of spectrograms. So anything you can do with Fourier, you can expect to do it (possibly better) with spectrograms.
For instance, spectrograms can be used  to sparsify representations (reduce the proportion of useful components) or to emphasize features from non-stationary signals. So any signal processing technique, that could use the former sparsifying preprocessing (could be an FFT alone)), fits the picture: time-frequency cancellation, detection, noise estimation and removal, segmentation, deconvolution, adaptive filtering, source separation, learning, etc.
For instance, even mp3 or JPEG compression are based on a sort of (non-redundant) spectrograms.