# Dynamic Sets Dynamic Sets are sets which, instead of loading their content from a text file, are instead a Python object. Dynamic Sets are loaded through config as defined below, which is a simple name value pair, consisting of the name of the set and the full Python class. ```yaml dynamic: sets: number: programy.parser.pattern.nodes.dynamic.sets.numeric.IsNumeric roman: programy.parser.pattern.nodes.dynamic.sets.roman.IsRomanNumeral ``` The name is then used in the 'set' tag as follows ```xml I like the number Dynamic Maps are maps which, instead of loading their content from a text file, are instead a Python object. Dynamic Maps are loaded through config as defined below, which is a simple name value pair, consisting of the name of the set and the full Python class. ```yaml dynamic: maps: romantodec: programy.parser.template.nodes.dynamic.maps.roman.MapRomanToDecimal dectoroman: programy.parser.template.nodes.dynamic.maps.roman.MapDecimalToRoman ``` The name is then used in the template 'map' tag as follows ```xml Dynamic variables are variables which, instead of loading static content from the bot, are instead a Python object. Dynamic variables are loaded through config as defined below, which is a simple name value pair, consisting of the name of the set and the full Python class. ```yaml dynamic: variables: gettime: programy.parser.template.nodes.dynamic.variables.datetime.GetTime ``` The name is then used in the template 'map' tag as follows ```xml