Fall-through occurs when code falls through from one case to another in a switch statement. It is important to control fall-through because it can cause unintended consequences and make code more difficult to understand.