Pergunta de entrevista da empresa SysMap Solutions

Em Java, qual a diferença entre for e foreach?