----are the interface between a component and the low-level platform specific functionality that supports the component.
Server
Client
Container
Both b & c