
Code-switching--the alternating use of several languages by bilingual speakers--does not usually indicate lack of competence on the part of the speaker, but results from complex language skills. The reasons why people switch their codes are as varied as the directions from which...

