Algorithms, Dynamic Programming, Machine Learning, Artificial Intelligence, Markov Models.
Hidden Markov Models are used in a variety of applications, such as speech recognition, face detection and gene finding. Machine learning requires many sophisticated algorithms to learn from existing data, then apply the learnings to new data. Dynamic programming turns up in many of these