Qual è la differenza tra for e foreach?

Qual è la principale differenza tra for e foreach ?

In quali scenari possiamo usare e non foreach e viceversa.

Sarebbe ansible mostrare con un programma semplice?

Entrambi sembrano lo stesso per me. Non posso differenziarli.