Interface
Ett kontrakt som beskriver vilka metoder en klass måste implementera, utan att säga hur.
Java/C#/Go har interface. Rust kallar det trait. TypeScript: structural typing — vilken typ som helst med rätt fält matchar. Möjliggör polymorfism och dependency injection.