1 Introduction  
2 Competing Models of Code-Switching  
3 Why Do Speakers Code-Switch?  
4 Code-Switching, Borrowing, Transfer, Loan Translation  
5 Code-Switching Across Languages: European Context  
6 Code-Switching Across Languages: Indian Context  
7 Computational Approaches to Code-Switching  
8 Conclusion