Framework: A framework is a set of libraries, tools, and guidelines that provide a structure for developing applications. It offers more comprehensive functionality compared to individual libraries.
API (Application Programming Interface): An API is an interface provided by a software library or web service that allows other programs to interact with it. It defines the methods and protocols for communication between different software components.
Dependency: In programming, dependency refers to the reliance of one piece of code on another. Libraries often have dependencies on other libraries or frameworks in order to function properly.