라이브러리는 프로그램을 개발하기 위해 사용되는 함수, 데이터, 자료형 등을 하나로 묶어 놓은 것 으로, 다른 프로그램들과 링크되기 위해 존재하며 코드 재사용 및 개발시간 단축을 위해 사용된다.라이브러리는 프로그램 빌드 시에 포함되는 정적 라이브러리와 실행 파일과 분리되