โข Traits define shared behaviour โ like interfaces but with default implementations
โข Generics with trait bounds: fn process
โข Static dispatch (impl Trait) = zero cost; dynamic dispatch (dyn Trait) = runtime flexibility via vtable
โข Blanket implementations apply traits to all types matching a bound
โข Associated types and supertraits enable complex type relationships