Creational patterns are ones that create objects for you rather thanhaving you instantiate objects directly. This gives your program moreflexibility in deciding which objects need to be created for a given case. Structural patterns help you compose groups of objects into largerstructures such as complex user interfaces or accounting data. Behavioral patterns help you define the communication between objectsin your system and how the flow is controlled in a complex program.
You can say design patterns are the best possible solutions for the recurrent problems. This is not a specific term for a specific technology and is generic first coined by the GangOfFour(GoF)