What is the difference between an EXE and a DLL

Its a executable file
There is only single main entry
When a system launches new exe, a new process is created
The entry thread is called in context of main thread of that process.

Its a Dynamic Link Library
There are many entry points.
The system loads a DLL into the context of an existing thread