Bigtable is Google's distributed database system that stores large amounts of structured data across commodity servers. It uses a column-oriented data model with rows identified by keys and columns grouped into column families. Data is stored in immutable files called SSTables across servers, and a master coordinates tablet assignments and recovery when servers fail. Queries can be served efficiently through caching of frequently accessed data blocks and rows.