Um teclado virtual é um teclado de computador que um usuário opera digitando em ou dentro de uma superfície ou área com fio ou óptico-detectável, em vez de pressionar teclas físicas. Tal sistema pode permitir que o usuário de um pequeno dispositivo portátil, como um telefone celular ou um PDA (assistente digital pessoal) tenha total capacidade de teclado.
Em uma tecnologia, o teclado é projetado opticamente em uma superfície plana e, quando o usuário toca a imagem de uma tecla, o dispositivo óptico detecta o traço e o envia para o computador. Em outra tecnologia, o teclado é projetado em uma área e as teclas selecionadas são transmitidas como sinais sem fio usando a tecnologia Bluetooth de curto alcance. Teoricamente, com qualquer uma das abordagens, o teclado poderia até ser projectado no espaço e o utilizador poderia escrever movendo os dedos pelo ar.
O termo teclado virtual é por vezes utilizado para significar um teclado suave , que aparece num ecrã como um mapa de imagem . Em alguns casos, um teclado baseado em software pode ser personalizado. Dependendo do sistema host e do software específico, o usuário (que pode ser alguém incapaz de usar um teclado normal) pode usar uma tela sensível ao toque ou um mouse para selecionar as teclas.