Las clases diseñadas para encajar en el problema tienden a expresarlo mejor. Esto significa que cuando escribe el código, está describiendo su solución en los términos del espacio del problema («ponga la arandela en el cajón») en lugar de en los términos del computador, que es el espacio de la solución («active el bit del chip que indica que el relé se cerrará»). Usted maneja conceptos de alto nivel y puede hacer mucho más con una única línea de código.
El otro beneficio de esta facilidad de expresión es el mantenimiento, que (si hay que creer los informes) supone una enorme parte del coste a lo largo de la vida de un programa. Si un programa es más fácil de entender, entonces es más fácil de mantener. También puede reducir el coste de crear y mantener la documentación.