What is the difference between internal and external commands?

Internal commands are commands that are already loaded in the system.
 They can be executed any time and are independent