Métodos primitivos e programados -
a Virtual Machine e a Virtual Image
Os métodos são as rotinas (algorítmos) que implementam a funcionalidade de cada mensagem. Métodos em Smalltalk são quase todos programados na própria linguagem Smalltalk.
Smalltalk é uma linguagem extensível, onde cada usuário pode criar novas classes, mensagens e métodos. O sistema Smalltalk-80 é fornecido já com centenas de métodos programados em Smalltalk e que, em seu conjunto, compõem a chamada Imagem Virtual (Virtual Image).
Alguns métodos, porém, precisam ser implementados diretamente em código objeto, específico para cada máquina, para fins de eficiência. Esses métodos são chamados de primitivos, e correspondem a uma pequena parcela do total dos métodos. Entre eles incluem-se as operações aritméticas, entrada e saída, e outras funções que atuam sobre o hardware do sistema. Esses métodos são utilizados da mesma forma que os demais, embora não possam ser alterados pelo programador. Em seu conjunto, formam a Máquina Virtual (Virtual Machine), que precisa ser implementada separadamente para cada modelo distinto de computador.