An architectural mechanism used early in the design process to capture the key aspects of a solution in an implementation independent way.