What is a composable and when does it beat a mixin?
A function that uses Vue's reactivity and returns state and behaviour — useUser, usePagination. It beats a mixin because the source of every value is visible at the call site: with mixins two of them can define the same name and neither file tells you. Composables also compose, which is the whole point of the name.