Si se pregunta a un desarrollador de software típico cuál es su principal prioridad a la hora de escribir código, es probable que la respuesta sea "crear nuevas funciones".
Al esforzarse por producir un código que satisfaga una necesidad y añada un valor empresarial real, los desarrolladores tienden a centrarse en crear la mayor funcionalidad posible. Quieren que su código sea a la vez eficiente y elegante.