The main difference between client side and server side scripting languages is where the code is executed. Client side scripting languages are executed in the user's web browser, whereas server side scripting languages are executed on the web server. Client side scripting languages are used for creating interactive websites, whereas server side scripting languages are used for creating dynamic web applications.