Spark 3.0 introduces several new features and enhancements to improve performance, usability and compatibility. Key highlights include adaptive query execution which optimizes query plans at runtime based on statistics, dynamic partition pruning to avoid unnecessary data scans, and join hints to influence join strategies. Usability is improved with richer APIs like pandas UDF enhancements and a new structured streaming UI. Compatibility and extensibility is enhanced with Java 11 support, Hive 3.x metastore support and Hadoop 3 support.