The process of understanding what a user is asking for in natural language and converting it into actionable system commands.