and access modifiers (public, private, protected). • Abstract Classes: Cannot instantiate directly, define required methods. • Enums: Named constant sets to improve code clarity. • Generics: Create reusable, type-safe components. • Modules: Organize code logically across files.