Virtual assistants are AI-driven software applications designed to perform tasks or provide services for users through voice commands or text input. They use natural language processing and machine learning to understand user queries, provide relevant information, and execute specific tasks, making them an essential part of computational linguistics in human-computer interaction.