Java 10 introduces several enhancements as outlined in its JDK Enhancement Proposal (JEP), including local-variable type inference, garbage-collector interface improvements, and application class-data sharing to reduce startup times. Other notable features include the removal of the javah tool, additional Unicode language-tag extensions, and an experimental Java-based JIT compiler. These updates aim to improve developer experience, performance, and support for emerging programming paradigms.