Insegnante vs. maestro vs. professore

The Italian language has three main words for 'teacher': 'insegnante', 'maestro', and 'professore'. Each word has specific contexts and connotations in its usage.

Insegnante

'Insegnante' is the most general term for a teacher. It can be used for educators at any level, from elementary school to university.
Mia sorella è un'insegnante di matematica al liceo.
(My sister is a math teacher at high school.)
L'insegnante di inglese è molto paziente con gli studenti.
(The English teacher is very patient with the students.)

Maestro

'Maestro' typically refers to a teacher in elementary school or a specialized instructor in arts, music, or sports. It can also be used as a respectful title for someone highly skilled in their field.
Il maestro della scuola elementare è molto amato dai bambini.
(The elementary school teacher is much loved by the children.)
Pavarotti era considerato un maestro del canto lirico.
(Pavarotti was considered a master of opera singing.)

Professore

'Professore' is used for teachers at the high school level and above, particularly in universities. It's also a title of respect for people with high academic qualifications.
Il professore di fisica tiene lezioni all'università tre volte a settimana.
(The physics professor gives lectures at the university three times a week.)
La professoressa Bianchi è un'esperta di letteratura italiana.
(Professor Bianchi is an expert in Italian literature.)

Summary

While 'insegnante' is a general term for any teacher, 'maestro' is often used for elementary school teachers or specialized instructors, and 'professore' is typically reserved for high school and university-level educators. The choice of word depends on the educational context and the level of respect or formality intended.