As a result of the application requirements that we have discussed, the FIRST framework is able to give support to systems running one or more applications, each consisting of a number of schedulable components that encapsulate a given functionality with timing and quality of service requirements; components may have requirement for sharing resource. Each component may have one or more threads of control, and may even be distributed among different processing nodes and networks.