Design rationale is information that explains why a computer system is the way it is.
Benefits of design rationale
communication throughout life cycle
reuse of design knowledge across products
enforces design discipline
presents arguments for design trade-offs
organizes potentially large design space
capturing contextual information