. . . . "As such, software is a language, one that is particularly useful for describing many ideas and innovations because it is both highly expressive and very precise." .