Um programa autónomo, também conhecido como programa autónomo, é um programa de computador que não carrega nenhum módulo externo, função de biblioteca ou programa e que foi concebido para arrancar com o procedimento de arranque do processador alvo – corre em metal nu. Em computadores antigos como o ENIAC sem o conceito de sistema operacional, programas autônomos eram a única maneira de executar um computador. Programas autônomos são normalmente escritos ou compilados na linguagem assembly para o hardware específico.
Programas autônomos mais recentes normalmente eram fornecidos para funções utilitárias como formatação de disco. Além disso, computadores com memória muito limitada usavam programas autônomos, ou seja, a maioria dos computadores até meados dos anos 50, e mais tarde ainda processadores embutidos.
Programas Standalone são agora principalmente limitados aos SoC’s ou Microcontroladores (onde a vida útil da bateria, preço e espaço de dados estão com prêmios) e sistemas críticos. Em casos extremos, cada conjunto possível de entradas e erros deve ser testado e, portanto, cada saída potencial conhecida; monitoramento totalmente independente, porém totalmente paralelo do estado do sistema; ou onde a superfície de ataque deve ser minimizada; um sistema operacional adicionaria complexidade e incerteza inaceitáveis (exemplos, interrupções de segurança de operadores industriais, linhas aéreas comerciais, dispositivos médicos e controles de lançamento de mísseis balísticos, controladores de carga de bateria de lítio em dispositivos de consumo). Microcontroladores com recursos limitados também podem ser mais tolerantes a condições ambientais variadas do que o hardware mais potente necessário para um sistema operacional; isto é possível porque a freqüência de clock muito mais baixa, o espaçamento entre pinos, a falta de grandes barramentos de dados (por exemplo, módulos de ram ddr4) e a contagem limitada de transistores permitem margens de projeto mais amplas e, portanto, o potencial para propriedades elétricas e físicas mais robustas tanto no layout do circuito quanto nas escolhas de materiais.