Delta Lake is an open source storage layer that brings ACID transactions to Apache Spark and big data workloads. It allows querying historical versions of Delta Lake tables, performing updates, deletes, and upserts on Delta tables, and streaming reads and writes of Delta tables. Delta Lake tables can also be optimized, cached, and have their data retention settings modified.