Compatibiliteit houdt in dat verschillende versies van eenzelfde product nog met data van voorgaande of zelfs nieuwere versies kunnen werken. Het gebruik van open standaarden, en met name open formaten, stimuleert het verzorgen van compatibiliteit.
Door voor compatibiliteit te zorgen, kunnen softwarefabrikanten voorkomen dat gebruikers in de loop der jaren hun data niet meer kunnen lezen of omzetten (converteren) tenzij zij de oorspronkelijk software nog hebben. Vaak is zelfs nog een oud computersysteem nodig, omdat de desbetreffende software niet langer ontwikkeld wordt voor eigentijdse computers. Het is dan bijvoorbeeld niet noodzakelijk eerst al uw oude bestanden te converteren wanneer u een nieuwere versie van een programma gaat gebruiken. Naast dataconversie treedt namelijk vaak ook dataverlies op, en de gehele operatie kan u op hoge kosten jagen, wanneer u veel bestanden heeft die u om moet zetten. Om deze situatie te voorkomen, kunt u gebruik maken van open formaten.
Compatibiliteit is met name van belang voor webpagina's. Idealiter ziet iedere bezoeker van een internetpagina de pagina zoals deze bedoeld is. Oude browsers ondersteunen echter niet alle functionaliteit in nieuwe internetpagina's. Ontwikkelaars van webbrowsers én webpagina's dienen er zoveel mogelijk rekening mee te houden dat bezoekers van webpagina's oudere versies van uiteenlopende webbrowsers gebruiken. Om toch zoveel mogelijk compatibiliteit te realiseren, dienen zij ervoor te zorgen dat internetpagina's en browsers voldoen aan webstandaarden zoals (X)HTML en geen of zo min mogelijk gebruik maken van (geheime) browserspecifieke uitbreidingen op webstandaarden. Verder negeren zowel nieuwe als oude browsers in het algemeen alle instructies die zij niet kennen, zodat zij ook zoveel mogelijk compatibel kunnen zijn met toekomstige internetpagina's.