Spark DataFrames provide a structured API for analyzing large datasets using Spark. DataFrames allow users to parse, explore, transform, and summarize data through SQL queries and procedural processing. The demo shows analyzing 8GB of public tweet data using Spark DataFrames in Zeppelin notebooks. DataFrames simplify common data munging tasks and can also be used for machine learning, streaming data, and production data pipelines in Spark.