What is the difference between an AxtiveX control and a DLL?

What are the basis of selecting between them?