This document discusses code switching, which is the practice of alternating between two or more languages in conversation. It requires competence in multiple languages. There are two main types: inter-sentential, which is switching between full sentences, and intra-sentential, which involves inserting words or phrases from another language within a sentence. Code switching occurs for reasons like inability to express something or to fit a linguistic environment. It is governed by constraints like occurring at points where the surface structures of the languages map onto each other and favoring switches of higher-level constituents. Borrowing, on the other hand, involves using a word from one language in another and shows more integration into the recipient language. Frequent code switching is associated with high