Se refiere a la capacidad de combinar varias características de un lenguaje de programación en todas las combinaciones posibles, de manera que todas ellas tengan significado.