Oi Marina, tudo bem ?
Esse foi um ponto, outro ponto que considero mais importante é a questão da semantica que o seu código obtem.
As vezes algum programador não conhece determinada linguagem e precisa analisar o que está acontecendo por trás dos panos e quando eu tenho código escrito totalmente escrito com recursos da linguagem isso dificulta bastante a linguagem, mas quando eu crio funções para poder encapsular o comportamento de maneira que facilite a leitura, acabamos ganhando na hora de mexermos nesse código novamente e não precisar ficar escrevendo esse código.