Micro-teaching is a controlled teacher training technique that focuses on individual teaching skills through a cyclical process of planning, teaching, receiving feedback, and re-teaching until mastery is achieved. It offers advantages such as improved confidence, systematic analysis of classroom communication, and skilled supervision, while also presenting challenges like a lack of content orientation and limited resource availability. The process involves three phases: knowledge acquisition, skill acquisition, and integration of skills into real teaching scenarios.