TESL(Teaching English as a Foreign Language) : The teaching of English to people who live in an English-speaking country, but whose first language is not English
TEFL(Teaching English as a Second Language) : The teaching of English to people whose first language is not English, especially people from a country where English is not spoken