Cassandra is a highly scalable, distributed, structured key-value store. It uses a distributed hash table architecture and consistent hashing to partition and replicate data across nodes. Cassandra provides tunable consistency, eventual consistency, and high availability. It uses a column-oriented data model and supports querying through the CQL query language. Secondary indexes allow querying on non-primary key columns.