COM-grænseflade (fra COM - engelsk komponentobjektmodel og engelsk interface - interaktion) - et sæt abstrakte funktioner og egenskaber, hvorigennem programmer interagerer med en COM-komponent. Sammensætningen af dette sæt erklæres uafhængigt af komponenten og udgives som regel på IDL -sproget . Komponenten implementerer arbejde i overensstemmelse med de erklærede grænseflader. Forskellige programmeringssprog giver forskellige midler til at beskrive en grænsefladespecifikation. Standarder stiller strenge krav til implementering af visse funktioner til COM-grænseflader, derfor siges det nogle gange billedligt, at en grænseflade er en kontrakt, som en komponent forpligter sig til at opfylde. Siden slutningen af det 20. århundrede er mange programmeringsmiljøer begyndt at implementere konceptet med en grænseflade til at understøtte COM-teknologi eller lignende teknologier.
En grænseflade, i modsætning til en klasse , indeholder kun en beskrivelse af metoder, uden deres implementering.