A digital assistant is a computer program that uses artificial intelligence (AI), machine learning, and natural language processing and understanding to have a conversation with the people who use it. Now this isn't just any ol' conversation. Digital assistants can have advanced discussions, usually over the internet, and provide truly personalized experiences.