A set of technologies that allows software components to interact with one another in a networked environment, regardless of the language in which the components were created.
A Windows technology which allows programmers to do various things on your computer. The early versions had security issues which hackers could exploit.