1. A system comprising: at least one processor; and memory encoding computer executable instructions that, when executed by at least one processor, perform a method for contextual language understanding comprising: receiving at least a first natural language expression and a second natural language expression, wherein the first natural language expression and the second natural language expression include at least one of words, terms, and phrases; determining a first prediction of at least one of a domain classification, intent classification, and slot type of the first natural language expression; determining a second prediction of at least one of a domain classification, intent classification, and slot type of the second natural language expression using at least one of the first natural language expression and contextual information; and performing an action based on the second prediction of the second natural language expression.