Server-side programming is intended to run on servers and primarily helps web browsers to easily communicate with servers using the HTTP protocol. Every time you commit an action like clicking a link, submitting a form, an HTTP request shoots off from the browser you are using to the target server. Some of the programming languages used for server-side programming are C++, Python, Java & JSP, Ruby, and PHP. Client-side programming, on the other hand, runs on the browser of the client and directly interacts with the user interface. CSS, AJAX, Javascript, VBScript, and HTML are commonly used client-side programming languages.