How are artificial neural networks and markov chains different?

I know that both can be used for speech recognition, but I am not sure how they are different… So I was wondering, can someone explain how artificial neural networks and Markov chains are different?