Compound can’t be divided with strong relationsComposition is set with weak relations Encapsulation Data AbstractionPrinciples of OOPPolymorphismOOP Inheritance