1. A natural language processing machine interface system comprising: a mapper component that maps at least one token representing a string of characters broken out of natural language input to a task performed by a downstream software application and generates a lattice that includes at least one interpretation for the at least one token; a decoder component that generates at least one path that traverses the lattice, the mapper component and decoder component are independent, such that modification of at least one of the mapper component and the decoder component does not affect the other component; and a post-processor component that generates a semantic solution, representing the at least one path, that the downstream software application uses as input data to implement the task.