X3D (Extensible 3D Graphics) est une norme ISO ouverte et libre de droits (royalty-free) pour la définition de graphiques informatiques 3D. Il est le successeur de VRML (Virtual Reality Modeling Language) et propose une architecture plus moderne et flexible. Les fichiers X3D décrivent des scènes et des objets 3D en utilisant une structure de graphe de scène (scene graph). Ce graphe de scène contient des nœuds qui représentent des formes géométriques, des apparences (matériaux, textures), des transformations, des animations et des interactions. X3D prend en charge un large éventail de fonctionnalités graphiques 3D, y compris la géométrie polygonale, les surfaces NURBS, l'animation, l'éclairage (lighting), le texturage, l'audio, la vidéo et l'interaction utilisateur. Il est conçu pour être indépendant de la plateforme et peut être utilisé pour diverses applications, telles que la CAO (CAD), la visualisation médicale, la visualisation scientifique, les visites architecturales virtuelles (architectural walkthroughs) et les jeux 3D interactifs. Les fichiers X3D sont généralement encodés en XML, mais d'autres encodages comme le binaire et le binaire compressé sont également pris en charge. La norme définit plusieurs profils, qui sont des sous-ensembles de la fonctionnalité complète de X3D, afin de répondre aux différentes exigences des applications et aux capacités matérielles. Ces profils assurent l'interopérabilité entre les différentes implémentations X3D.