Mixins are a new model of Java class-to-class functions where a class does not directly define its parent class, but rather the interface this class must provide. This allows for the same class to be instatiated with different parent classes. This concept originated in Lisp.