Pergunta de entrevista da empresa Accenture

What is assembly? What is the difference between exe and dll? Why it is named dll?