User-Centered Design is a design philosophy requiring that end users' needs, capabilities, and contexts drive every design decision. The iterative process involves research, ideation, prototyping, and testing with real users across multiple cycles until the product meets user needs.