Simplicidade e clareza são dois atributos muito importantes para aumentar a legibilidade do código-fonte. A clareza torna o programa inteligível e a simplicidade evita que a leitura do programa seja enfadonha.
Entretanto, esses atributos são relativamente subjetivos e a habilidade de escrever programas simples, claros e eficientes só é alcançada com muita prática, o que exige dedicação e tempo. É necessário que o programador tenha um bom conhecimento em algoritmos, bem como dos recursos que a linguagem de programação fornece, pois isto ajuda na tarefa de alcançar o bom senso necessário para se escrever códigos elegantes.