Teaching English as a Foreign Language (EFL) typically take place in a foreign country, usually with students from the same country. In contrast, English as a Second Language (ESL) classes takes place in an English-speaking country, with students from all different backgrounds.