Are TESOL and TEFL the same?

Yes and no. TESOL stands for Teaching English to Speakers of Other Languages, while TEFL stands for Teaching English as a Foreign Language. For all intents and purposes, they are the same in that regard. However, TESOL also refers to the Trinity TESOL, a well known and regulated TESOL course.