The Indigo Shader Language (ISL) allows users of Indigo to write programs (known as shaders) that can control many aspects of Indigo, such as all material parameters. (colour, roughness, displacement etc..)
ISL is based on Winter, a high performance functional programming language.
See https://github.com/glaretechnologies/winter for Winter documentation.