- Libraries: Expose classes and functions allowing to build applications at a higher level of programming;
- Wrappers: act as an interface between its caller and the wrapped code;
- Toolkits: more modular and easily integrated into a custom application;
- Frameworks: A reusable software template, or skeleton, from which key enabling and supporting services can be selected, configured and integrated with application code;
- Clients: ready-to-use Web mapping applications.