A typical large organization has several distinct environments. Applications written to run on any of these platforms must be able to share information and interoperate with any of the others. So it is important to have a plan for interoperability between systems running different software on those different operating systems. These include: