Los Archivos .Dll son bibliotecas ejecutables dinamicas (Dynamic Linkable Library), los usan los programas de Windows (y OS/2) para almacenar partes ejecutables de codigo que puede ser compartido entre muchas aplicaciones, se dice que son bibliotecas dinamicas porque se cargan en tiempo de ejecución según se necesiten al contrario de las bibliotecas estaticas que estan incluidas dentro del propio ejecutable y se enlazan (link) en tiempo de compilación, es decir cuando el programa se hace.