Context variable
A context defines a collection of context variables. A context variable can be assigned a different value per context environment and can be set either at compile time or runtime. Its value may change as your context environment changes. This allows variables which would otherwise be hardcoded to be more dynamic.