JSON (JavaScript Object Notation) is a lightweight data-interchange format that is easy for humans to read and write. It uses conventions like those in C and Java and is built on two structures: a collection of name/value pairs and an ordered list of values. JSON is commonly used to transmit data between a server and web application, with the server side formatting data into JSON and the client side parsing the JSON into native JavaScript objects.