How do dll files work?