정의 및 프로토콜 집합을 사용하여 소프트웨어들이 통신할 수 있게 하는 매개체
즉, 클라이언트가 서버에 직접 접근을 못하게 하고, 서버에서 표준화한 요청만 할 수 있게끔 도와준다.
따라서 통신을 도와주는 매개체의 역할을 한다.
특정 기능이나 작업을 수행하기 위한, 재사용 가능한 코드의 모음
즉, 많은 사람들의 테스트와 수정을 거친 코드들이기 때문에, 쉽고 빠르게 사용할 수 있는 툴이다.
따라서 개발자가 필요할때 가져와 사용하는 툴이다.
응용 프로그램이나 SW 개발을 수월하게 해주는 구조화된 가이드 또는 환경
일관성 있는 개발을 도와주는 대신, 프레임워크가 정한 규칙을 따라서 개발을 해야 한다.
API: 소프트웨어 간 상호작용을 위한 명세.
라이브러리: 특정 기능을 수행하기 위한 재사용 가능한 코드.
프레임워크: 소프트웨어 개발을 위한 구조와 규칙을 제공하는 도구 모음.
즉, API는 통신을, 라이브러리는 기능을, 프레임워크는 구조를 제공한다.