Ajax is a technique for building interactive web applications where certain interface elements can be updated without reloading the entire page. It uses a combination of technologies like JavaScript, XML, HTML and CSS to fetch data from the server asynchronously in the background without interfering with the display and behavior of the existing page. Some common uses of Ajax include autocomplete functions, live searches, updating user interfaces without reloading and powering interactive applications like chat. Many major websites like Google, Facebook, Yahoo and others use Ajax techniques to improve performance and usability.