The M language is a domain specific language designed to create Mandelbrot and Julia sets. Using M language you can define the orbit algorithm and the color algorithm for generating a fractal image. You can define multiple color palettes and multiple orbit traps. You can use expressions to activate rules and compute colors, and you can set the opacity to compose rules.
Please see the examples below if you want to know more about the M language. These examples show how to implement various techniques for generating orbits and colors with an increasing level of complexity.