¿Es una cadena de Markov lo mismo que una máquina de estados finitos?

¿Es una máquina de estados finitos solo una implementación de una cadena de Markov? ¿Cuáles son las diferencias entre los dos?