21. A data processing device comprising: a plurality of executable operations, each defined to produce one or more output arguments as one or more functions of one or more input arguments, at least one of the one or more input arguments having to meet an input argument constraint for the respective operation to execute; a display; and at least one processor, the at least one processor configured to: receive input data, identify a first operation having a first input argument constraint that is compatible with the input data, identify a second operation having a second input argument constraint that is incompatible with the input data; present, on the display, the first operation in a form selectable for execution by a user based on the input data being compatible with the first input argument constraint of the first operation, present, on the display, the second operation in a form that is non-selectable for execution by the user based on the input data being incompatible with the second input argument constraint of the second operation, execute the first operation utilizing the input data, and present a result of the executing of the first operation on the display.
25. The data processing device of claim 21 wherein the at least one processor is further configured to: identify a group of operations from the plurality of executable operations having a particular input argument constraint that is compatible with the input data, each operation of the group having at least one of a name, a description, and documentation, receive from the user a search string; and present on the display only those operations from the group of operations having the name, the description or the documentation that matches the received search string.