Um framework já decide boa parte da estrutura do projeto por você — como organizar pastas, como lidar com rotas, como renderizar páginas. Next.js é um framework de frontend/backend para React; ele resolve roteamento, renderização no servidor e build, entre outras coisas.
A vantagem é produtividade e convenções compartilhadas; a desvantagem é menos liberdade para fazer diferente do que o framework espera.