DLL(Dynamic Link Library)은 여러 프로그램에서 공유할 수 있는 재사용 가능한 코드와 데이터를 포함하는 Windows 운영 체제의라이브러리다. DLL은 수학 함수, 그래픽 출력 또는 입력/출력 작업과 같이 여러 프로그램에 필요한 공통 기능을 구현하는 데 자주 사용된다.
DLL은 정적 라이브러리와 비슷하지만 컴파일 시간에 프로그램에 연결되지 않고 런타임에 동적으로 로드된다. 이를 통해 프로그램은 프로그램 자체에 모든 코드를 포함하지 않고도 DLL에서 제공하는 기능을 사용할 수 있다. 따라서 DLL은 코드를 모듈화하고 프로그램 크기를 줄이는 데 유용한 방법이다.
DLL은 프로그램의 기능을 업데이트하거나 수정하는 데에도 유용하다. 새 버전의 DLL이 생성되면 해당 DLL을 사용하는 프로그램은 프로그램의 소스 코드를 다시 컴파일하거나 수정하지 않고도 이전 버전의 DLL을 새 버전으로 교체하는 것만으로 업데이트할 수 있다.