O paradigma imperativo é aquele em que você diz ao computador exatamente como fazer algo, passo a passo, manipulando estados explícitos. Você escreve instruções que modificam variáveis, controlam fluxo com loops e condicionais, e confia no hardware para executar cada linha na ordem que você pediu. Nada de magia. Nada de abstrações que escondem o que está acontecendo na memória.
O que e imperativo na prática
Na prática, imperativo significa que o código lido é basicamente uma receita de execução. Você declara variáveis, as altera, toma decisões baseadas nelas e repete operações. Linguagens como C, Pascal,Fortran, e até versões imperativas de Python e JavaScript caem nessa categoria. O diferencial em relação ao declarativo é simples: em imperativo você controla o fluxo, no declarativo você descreve o resultado desejado.
Eu me lembro de uma ocasião em que precisei debugar um programa C onde variáveis estavam sendo sobrescritas em loops aninhados sem que ninguém percebesse. O estado final não batia com o esperado porque o índice do loop interno estava sendo modificado pelo loop externo de forma não óbvia. A correção foi refatorar para usar estruturas de dados imutáveis e separar as responsabilidades. Isso é o tipo de dor que só aparece quando se trabalha diretamente com imperativo em projetos grandes.
Um ponto que muita gente não leva a sério: imperativo não é sinônimo de procedural. Você pode escrever código estruturado, modular, com funções puras, mas ainda assim estar em um estilo imperativo. A diferença sutil é importante porque ela determina como você pensa sobre estado e mutação.
Outra coisa que causa confusão constante é a ideia de que imperativo é "mais baixo nível". Não é. JavaScript é amplamente usada de forma imperativa, assim como Python em scripts do dia a dia. O paradigma não define a linguagem, define a forma como você escreve as instruções.
Se você está começando agora, o caminho mais direto é dominar o controle de fluxo básico e a gestão de estado. Isso vai te dar uma base sólida antes de qualquer abstraction.