In https://github.com/elm/compiler/blob/master/installers/linux/README.md,
ls is an executable, but cd is a command provided by the command line itself.
I got confused with this time ago, but noticed the truth when was casually playing with cd while developing an utility.