CouchDB is a document-oriented NoSQL database that stores data as documents with a flexible schema rather than tables. It allows for the storage of semi-structured data and uses JSON documents rather than rigid schemas. Documents are accessed and updated via a RESTful API and can be queried using views built with JavaScript MapReduce functions. The database supports features like replication for synchronization across machines and multi-master replication.