GRASP (General Responsibility Assignment Software Patterns) patterns provide fundamental principles for assigning responsibilities to objects during object-oriented design. They are guiding principles rather than concrete solutions or general concepts. Option B correctly identifies their role as guiding principles.