Mapped type modifiers in TypeScript let you change properties of a type by looping over its keys. You can add 'readonly' to make properties unchangeable and '?' to make them optional. For example, starting with a User type with name and age, applying readonly and optional modifiers creates a new type where name and age cannot be changed and are not required. The execution table shows each key processed step-by-step, applying modifiers to produce the final mapped type. Beginners often wonder why properties become optional or what readonly means; these are clarified by looking at the modifiers in the mapped type syntax. You can apply either modifier alone or both together to customize your new type.