They dislike monolithic applications. They want these applications to interoperate easily, forming more complex applications. They want to use applications that are task-based, not buried in features. They believe Internet and intranet technologies are empowering technologies for the location, distribution, and use of applications. They are interested in or worried about the safety of their internal corporate networks.
Developers use component technologies to build extensible, reuseable, and cheaper applications.
Users adopt components to improve their productivity and enhance their computing experience. And network managers, whether or not the y are personally interested in components, must consider them from the perspectives of security, network performance, licensing, and technical support. If, however, network managers are interested in components, they make use of them to lower the costs of applications deployment and maintenance. These components represent a class of software applications that are Modular Extensible Open Modularity means that a software component contains everything needed to complete one or more tasks. For example, you could say that a spell-checking application is modular because it does not need anything else to complete its mission.