A NoSQL database, meaning “Not Only SQL,” is designed to store unstructured or semi-structured data, such as data from social networks, sensors, or geolocation. Unlike relational SQL databases that organize data into tables, NoSQL databases use a variety of formats, such as key-value documents (e.g., JSON), columns, or graphs. They are well-suited for managing large volumes of heterogeneous and flexible data.