Code switching is a linguistic subject which deals with sociolinguistic facts and features. The paper starts by defining the term and clarifying its multiple facets. It then proceeds to integrate the subject within bilingualism and multilingualism in a way that leads to talk about code switching types and motivations.
Examples are given in detail in different languages: Arabic-Arabic, Arabic-English and Arabic-French. Speaker variations in speech are explained through the given illustrations, and finally, the conclusion is outlined.