Um soft keyboard (às vezes chamado de teclado na tela ou teclado de software ) é um sistema que substitui o teclado de hardware em um dispositivo de computação por um mapa de imagem na tela . Os teclados soft são normalmente utilizados para permitir a entrada num dispositivo portátil para que um teclado não tenha de ser transportado com ele e para permitir que pessoas com deficiências ou necessidades especiais possam utilizar computadores. O teclado apresentado pode normalmente ser movido e redimensionado, e geralmente pode permitir qualquer entrada de dados que a versão de hardware permite. Outras características, tais como síntese de voz ou preenchimento de palavras ou previsão, podem ser incluídas. Um teclado suave é talvez o tipo mais comum de teclado virtual (um termo que engloba todos os tipos de teclado de software).
Embora tenha havido uma série de teclados portáteis e alternativas de teclado (como o Graffiti ) desenvolvidos para dispositivos portáteis, eles têm sido muitas vezes embaraçosos e propensos a erros. Com um teclado macio, você digita os dados tocando as teclas no visor do teclado, geralmente com um estilete , de modo que a precisão depende apenas de pressionar a tecla certa. Alguns teclados macios incluem programas que reconhecem a probabilidade de certas teclas serem pressionadas no contexto, para que eles possam escolher a escolha mais provável quando uma tecla é ambígua.
Para pessoas que não podem usar um teclado normal, os teclados macios permitem a entrada através de uma variedade de meios, incluindo controle de mouse ou trackball, tela sensível ao toque , e dispositivos apontadores de cabeça.