프로그래머가 어떠한 기능을 수행하기 위해 도움을 주는 또는 필요한 것을 제공해주는 역할
라이브러리는 재사용이 필요한 기능으로 반복적인 코드 작성을 없애기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 Class나 Function으로 만들어진다.
프로그램을 만들 때 기존에 만들어진 함수들을 재활용함으로써, 프로그램의 제작 시간과 노력을 줄일 수 있다.
독립성을 가지고 응용 프로그램이 능동적으로 라이브러리를 사용한다.
소프트웨어 컴포넌트들이 상호작용하는 방법을 정의한 규약이나 명세
구현이 아닌 제어를 담당
안에 뭐가 들었는지 몰라도 상관x
간단하게, 필요한걸 전달해주는 따까리 역할