Code-switching refers to the use of more than one language in a sentence or discourse. It is a natural commix that happens in utterances in bilingual and multilingual speakers reasoning one or more communal languages. Codeswitching (CS) denotes an alteration that is recorded between more than one variation in language following in the context of a single conversation. In sociolinguistics, code-switching is considered not merely one element of social life but encircles the social strata of speakers' social settings, linguistic variation and social variables. It is a linguistic strategy of bilingual or multilingual speakers. It is referred to as a "conversational scheme which is employed to constitute, cross or abolish group boundaries, to create, evoke or change interactive relation with their rights and commitments". (Gal, 1988). In multilingual contexts like Pakistan, code-switching is a common phenomenon. It appears as a conscious choice of language teachers to promote second language (L2) learning and improve second language comprehension among L2 learners. This article highlights the benefits of code-switching in the course of learning, explores some of the aspects of code-switching and its effectiveness in increasing L2 comprehension among the students at UE. It helped to illustrate the impact of code-switching to make classroom sessions interactive, to know the main causes of code-switching in communication and to know those triggering factors which forced students to switch from the native language (L1) to L2.