What is fail-fast vs fail-safe iterator?

Technical