Team teaching involves two or more teachers sharing responsibility for planning, teaching, and evaluating a class. It requires strong collaboration between teachers, with clearly defined roles. Successful team teaching depends on teachers' confidence in each other and well-coordinated lessons. Different models of team teaching include equal partners, mentor-apprentice, advanced-novice language levels, and pairing a fluent native with a trained non-native speaker. Proper preparation, addressing concerns, deciding roles and evaluating outcomes are important for effective long-term team teaching.