A design philosophy and iterative process that keeps end-user needs, behaviors, and constraints at the center of every stage — from research through delivery. UCD involves users at multiple points rather than designing based on assumptions, and treats early feedback as essential data rather than optional input.