Para concretar más:
Una DLL es una librería que se pone a disposición de los prgramadores para realizar ciertas rutinas o tareas (como apagar el ordenador con una utilidad como ICPU Shutdown), la principal función que suelen tener, suele ser reducir el espacio que ocupan las utilidades, así como estandarizar los protocolos mediante los cuales los programas se comunican con el sitema operativo.
Así si dos programas van a compartir una serie de rutinas o tareas, se guardan en una dll, de forma que cada programa independientemente pueda llevarla a cabo, ocupando menos espacio que si ambos programas la incorporan en el ejecutable.
Windows también incorpora una serie de dlls destinadas a facilitar la programación de aplicaciones que se relaccionan con el S.O.
Por último he de añadir que para saber que dlls están disponibles, windows realiza una base de datos en el registro, a la cual acceden los programas antes de dar el error de que falta una dll en su lugar prdeterminado.
Espero que esta explicación te sea de ayuda.