I'm trying to understand some of the details behind how a profile HMM (like the one implemented in HMMER) works. What exactly are the 'hidden' states in the model and how should they be interpreted? For example, if I calculate the most probable sequence of states given some observable protein sequence and a trained model, what exactly does that sequence of states represent?