A merge conflict occurs in version control systems when changes from different branches or collaborators are incompatible, causing the system to be unable to automatically reconcile the changes. Resolving merge conflicts requires manual intervention to decide which changes to keep and how to integrate them effectively.