Icon design is the process of designing graphic symbols to represent physical objects (pictograms) and abstract concepts (ideograms). In the context of software applications, an icon often represents a program, an action, or data on a computer.