It provides a mechanism for multiple inheritance by allowing multiple classes to use the common functionality, but without the complex semantics of multiple inheritance [REF].
Code reusability: Mixins are useful when a programmer wants to share functionality between different classes.