Em sistemas operacionais de computador, uma região crítica ou seção crítica é uma construção de programa ou parte de um programa que não deve ser executada simultaneamente por mais de um thread – apenas uma tarefa pode executar a região crítica a qualquer momento. O acesso a recursos partilhados na região crítica deve seguir um padrão de concepção de exclusão mútua.
Quaisquer dados usados em uma região crítica poderão ser corrompidos se dois threads acessarem os dados simultaneamente. Ao entrar na região crítica, uma tarefa pode usar primitivas de sincronização, como mutexes, semáforos ou monitores.