Apache Cassandra 3.0 introduces user-defined functions (UDFs) allowing users to execute custom code on Cassandra nodes, enhancing functionality without requiring new releases. UDFs can be written in Java and JavaScript, with capabilities to create user-defined aggregates for complex calculations across multiple rows. Permissions for UDF creation and execution are implemented to maintain security, emphasizing the importance of testing and performance optimization.