In short, TEFL programs are best if you want to teach English abroad in a country where the primary language is not English. TESOL programs are better if you want to teach English to learners in an English speaking country.