EXEFILE extension is USED for executable files, it recognizes the file as a program. It runs INDEPENDENTLY. An EXE creates separate MEMORY and process SPACE for it.
DLL stands for a dynamic link library that has functions and procedures used by other applications. This DLL can be reused by multiple applications. It will share the same memory and process space of the calling application.