Un assistente virtuale è un software che elabora il linguaggio naturale (Natural Language Processing) e, se opportunamente addestrato, può dialogare con degli interlocutori umani allo scopo di fornire informazioni o compiere determinate operazioni. Il termine Chat bot è utilizzato anche per riferirsi agli assistenti virtuali generalmente o specificamente accessibili tramite una chat. In altri casi invece i programmi messagistici sono esclusivamente utilizzati per scopi intrattenenti. Alcuni assistenti virtuali possono interpretare il linguaggio umano e rispondere attraverso voci sintetizzate. Gli utenti possono porre domande ai loro assistenti, controllare i dispositivi domotici, riprodurre un contenuto multimediale tramite la voce, gestire attività quotidiane come l'email, le liste e i calendari con comandi vocali.[1] Un concetto simile, viene applicato ai sistemi di dialogo, con alcune differenze rispetto a quest'ultimi.[2]
Dal 2017, le funzioni e l'utilizzo degli assistenti virtuali si stanno espandendo rapidamente, nuovi prodotti che entrano nel mercato e una forte enfasi sulle interfacce utente e-mail e vocali. Google e Apple hanno implementato i rispettivi assistenti vocali sui loro smarthphone per i propri clienti. Microsoft ha implementato il suo assistente vocale basato su Windows per personal computer, smathphone e altoparlanti intelligenti. Amazon invece ha implementato il suo assistente negli altoparlanti intelligenti.[3] Conversica ha raggiunto oltre i 100 milioni di impegni, tramite il suo assistente virtuale per le imprese.[4]