Philosophy of design is the study of definitions of design, and the assumptions, foundations, and implications of design.