Dynamic Programming method used to find the most likely sequence of hidden states that explain a sequence of observed events, especially within Hidden Markov Models (HMMs).