Definition:
GRASP is a design pattern in object-oriented software development used to assign responsibilities for different modules of code.
As a tool for software developers, GRASP provides a means to solve organizational problems and offers a common way to speak about abstract concepts. The design pattern sets responsibilities for objects and classes in object oriented program design.
Further Reading:
Book: Applying UML and Patterns by Craig Larman