'''Distributed programming''' falls out of the use of computers to form networks. Distributed programming typically falls into one of several basic categories:
* [[Distributed object]]s -- Systems like [[CORBA]], Microsoft [[DCOM |D/COM]], [[Java RMI]] and others, try to map [[object oriented]] design to the network
* [[Loosely coupled]] -- Loosely coupled systems are ones that communicate through intermediate documents that are typically human readable. Examples include [[XML]], [[HTML]], [[SGML]], [[X.500]], and [[EDI]].
Languages specifically tailored for distributed programming are;