What is the difference between internal and external commands?