Permite disponer de varios métodos para resolver un problema y elegir cuál utilizar en tiempo de ejecución.