Why Use Hidden Markov Models?
HMMs are useful when one can think of underlying events probabilistically generating surface events. Example: Part-of-Speech-Tagging.
HMMs can efficiently be trained using the EM Algorithm.
Another example where HMMs are useful is in generating parameters for linear interpolation of n-gram models.