Minecraft wiki entry for Creating_a_data_pack, associated text: Data packs can be used to add or modify functions, loot tables, world structures, advancements, recipes, tags, dimensions, predicates and world generation.