It is at the command level that the logical sequence of calls becomes complex, due to the larger number of routines that are managed at the command level.
Client-Library’s command state machine gets help from two other state tables when it attempts to verify that a call to a particular routine is permitted: the initiated-commands state table and the result-types state table.