An interceptor is a component that intercepts the invocation of functions and life cycle events, such as instance creation/destruction of the associated business classes. Generally, interceptors are used for handing cross-cutting concerns, such as logging, auditing, and security.