Это гарантирует, что я вижу все вызываемые функции, что они делают, как они работают.Вы написали сами и гарантируйте его безошибочность
Весь код выполняется последовательно (даже если программа с прерываниями) и отладить его нет проблем.
Есть конечно аппаратная часть, что можно приравнять к закрытому коду, но я ей доверяю, у меня она не вызывает проблем.
В какой то степени, чем меньше навороченный процессор и более дешевый, это вызывает массовое применение и более раннее выявление аппаратных ошибок.