- One composable component in a single file helps to easily visualize the changes via previews. - A problem or a bug in a parent component will not affect the child component and vise-versa. - Easier to understand how the component tree is formed - The non compose functions could have their own directory or can be supplied via view models.