Modifying the default state of an application to suit a user's preferences or to address the unique requirements of a particular objective.

Customization can also refer to modifying configuration settings or modifying source code to make a "prepackaged" software product meet a requirement that is unique to a particular customer or environment.


adapted from Stack Overflow SE.