NoSQL databases are flexible and scalable, allowing for unstructured and semi-structured data like documents, JSON, XML. They are schema-free, support easy replication across clusters, have simple APIs, and can handle huge amounts of data. Common types include document stores like MongoDB, key-value stores like Redis, column stores like Cassandra, and graph databases like Neo4j.