Las .dll SON ejecutables la mayoría de ellas al menos, pero no son ejecutables por el usuario sino es atravez de un programa. Las .dll contienen codigo ejecutable dividido en funciones (una .dll puede tener muchas porciones de codigo ejecutable, cada una de ellas se llaman funciones), los programas que hace uso de esas funciones tienen que invocarlas explicitamente, cuando esto ocurre Windows carga en memoria la .dll y la mantiene ahí. De hecho, el nucleo de Windows mismo es un .dll llamada kernel32.dll que es invocada por el win.com cuando arranca.
Existe un programa que te lista las funciones exportadas (asi se llaman las funciones que la .dll pone a disposición de los programas) pero lamentablemente no recuerdo el nombre :(.
Otro ejemplo de .dll se llama comdlg32.dll que es la que contiene los cuadros de dialogo comunes tal como el que aparece en la mayoría de los programas al hacer "Abrir", "Guardar Como.." etc.
Existen otros tipos de .dll que solo almacenan recursos (imagenes, cursores, iconos) tal como moricons.dll.