This is primarily used for computer science education, but can also give users a way to write their own scripts or configuration for an app.