There are some practical teaching differences between ESL (English as a Second Language) and EFL (English as a Foreign Language) classrooms.
An ESL classroom is usually located in a country where English is the main language of communication. Students are usually immigrants from many different countries and nationalities.
An EFL classroom is usually located in a country where English is not the official language. The students had never been exposed to the culture of an English-speaking country.