This review paper summarizes design philosophies, models, methods and systems proposed over the last four decades. It discusses definitions of design, focusing on key elements like needs, requirements, solutions, and constraints. Design is defined as transforming human needs into performance specifications and functions, then mapping them into design solutions using creativity and knowledge within set constraints. The paper also outlines different viewpoints on design theory and methodology, describing design as an exploratory, investigative, creative, rational, and decision-making process.