A for-each loop (or enhanced for loop) is specifically used to iterate over elements in a collection or array, but it does so without requiring an explicit index or counter. The for-each loop automatically handles the iteration through the elements, simplifying the syntax and making the code more readable. It does not allow for modifying the loop control variable directly, which distinguishes it from traditional for loops.