Since I am from Pakistan, English is not my native language. My improvement with English vocabulary has been slow. Thus I find it difficult to remember the English programming terminologies I need to know. (I am a Asp.net developer.) As a result, my interviews haven't gone well. For example, in an interview yesterday I was asked "What is aggregation?". Unfortunately, I didn't remember the meaning of the word.
How can I prepare for interviews so that I increase my chances of getting a job offer?