When a milestone set is triggered, a milestone instance will be created for each milestone that is part of the set. After creation, the milestone instance is independent from the milestone definition, meaning that a milestone instance is a copy of the definition. This way, if the definition changes, exisiting milestone instances are not affected.