The event loop is programmed with a simple language, consisting of labels, conditions and commands. The conditions can be used to test the results from processor calls, most importantly those to FLT. Thus the user-defined tests can act as filters to direct different types of events through different process paths.