CouchDB is a document-oriented database that uses a RESTful HTTP API and JSON format. It allows for schema-free document storage and querying of documents using JavaScript MapReduce functions. Documents are updated using multi-version concurrency control to prevent conflicts during concurrent updates. Replication between CouchDB servers is peer-to-peer, supports conflict detection/resolution, and can be unidirectional, bidirectional, continuous or filtered.