Variables are inputs you pass in, letting one config serve many environments. Outputs do the opposite — they expose values out of the config.