Framework depends on the context it is used. It can be defined as an abstraction tool that makes it easier to develop applications and reuse code.