Interfaces exist in many places and have different implications depending on their context. Interfaces exist between lots of different entities:
- Organisations
- Components in a system
- Objects in an object-oriented application
- Drivers and operating systems