Quoting from Wikipedia
The Document Object Model (DOM) is a cross-platform and language-independent convention for representing and interacting with objects in HTML, XHTML and XML documents.
and from wc3
In order to provide a precise, language-independent specification of the DOM interfaces, we have chosen to define the specifications in OMG IDL
Now I have been programming in Java, C# and PHP and in all these languages the keyword interface is provided, but how do you implement a language-independent interface?
How come you can write an interface without a programming language? Moreover how can you interact with the DOM using any programming language?
If someone invented a new programming language, what are the steps he needs to do to be able to interact with the DOM?
interfaceis provided by the language not the DOM interfaces itself. – Songo Dec 5 '12 at 12:30interfaceis rather loaded with different meanings. In this case it means the description of the DOM API, to be implemented by different languages, each in its own way. – Oded♦ Dec 5 '12 at 12:36