this is known as: Customization
In programming, customization refers to modifying a software/programming functions to accommodate particular individuals.
In most cases, program customization could be based either on appearance, functions, or operational steps.