The process of analyzing user input to determine what the user is trying to accomplish so it can be handled appropriately.
Adhering to complex, structured, or constrained instructions