Scripts npm são comandos definidos no campo scripts de package.json que você executa com npm run <name>. Eles padronizam as tarefas do projeto (start, build, test, lint) para que toda a equipe e CI usem os mesmos comandos. Lifecycle hooks são scripts especiais que npm executa automaticamente em certos momentos.
