Elm is a software for web programming, useful for math visualizations like graphs. The architecture allows you to do a graphic programming.