Depende de como você define 'computador' ..
No extremo menor da escala, o que você pode chamar de microcontroladores tradicionais, você não obtém gerenciamento de memória e raramente vê mais RAM do que a pequena quantidade incorporada no chip. Eu admito muito pouco conhecimento sobre a arquitetura dos microcontroladores mais capazes agora disponíveis, mas a existência (ou a falta dela) desses recursos é provavelmente a chave para distinguir entre um dispositivo mais adequado para aplicativos incorporados ou para computação de uso geral .
Por 'gerenciamento de memória', estou me referindo à capacidade de executar programas em espaços de endereço virtual e mapeá-los para a RAM física disponível no sistema, uma função executada pelo que geralmente é chamado de unidade de gerenciamento de memória (MMU).
Sem uma MMU, se você tentar executar vários processos, todos serão forçados a compartilhar um único espaço de endereço, e isso significa que, a menos que todos os processos envolvidos sigam o esquema de alocação de memória, um processo poderá travar com facilidade o outro. Portanto, se você está no controle total da criação de todos os processos, como em um sistema incorporado, isso não é uma preocupação. No entanto, se você estiver tentando oferecer suporte à computação de uso geral, não poderá garantir que todo o código que será executado respeitará o esquema de alocação de memória e o sistema será bastante frágil.
A falta de RAM também não é um problema para os sistemas embarcados, (1) porque geralmente há muito flash e (2) não sendo um computador de uso geral significa que você não precisa se preocupar em executar programas imprevistos no computador. a mando de um usuário. Você sabe antecipadamente a soma total de todo o software que será executado no sistema e precisa apenas de RAM para variáveis para esse software. Porém, quando você tenta transformar seu sistema em um computador de uso geral, os usuários esperam poder executar o que mais lhes convém, e isso requer RAM.
Agora, é absolutamente bom fazer cálculos de uso geral em dispositivos sem uma MMU e sem muita memória. O IBM PC original de 128K RAM, baseado em 8088 (16 bits) escapou disso, contanto que você só precisasse executar um programa por vez.
Então, se você deseja definir 'computador' como algo como a tecnologia de 1982, a resposta é definitivamente sim. Ou se você possui um sistema fechado no qual pode mitigar os problemas de não possuir uma MMU e / ou muita memória RAM (por exemplo, telefones celulares) controlando cuidadosamente o design do software, também sim. Ou, se o seu microcontrolador tiver uma MMU e um monte de RAM (ou puder acomodá-los externamente), você poderá construir um sistema que se assemelhe mais aos computadores atuais.