Это инженерная модель. Для работы на более низких слоях абстракции она не подходит, но для использования в бытовых условиях вполне годится.
Но знать об этом таки желательно, для полноты картины.
Функция это, алиас, билтин или бинарь в $PATH не важно - всё это blackbox abstraction, которые мы просто берем и используем.
еще раз я лишь внес правку о том что баш не всегда вызывает внешнюю команду, иногда внутреннюю(command, keyword), после такого холивара я предложил заняться составлением модели баша, что бы потом не было таких пинков, я щас реально не понимаю, 1 говорит что баш бызывает внешние команды, я говорю что не только внешнии но и есть внутрение, мне прилетает ссаная тряпка о том что внутренние делятся на command, keyword, я предлагаю для дальнейшего понимания решить это с помощью слоев, и мне говорят что это не подходит т.к. ни кого не волнует внешний вызов бидарников, или это команда/кейворд