Design is the process of developing a plan for creating an item or system. It involves considering various factors like aesthetics, functionality, costs, and sociopolitical impacts. More formally, design is defined as a specification of an object meant to achieve goals using basic elements while meeting requirements and constraints. The person doing the designing is called a designer, and their process is referred to as the design process. Planning typically requires research, modeling, and iteration. Design can be applied to many different types of objects.