Note that this repository resembles a blackboard in some respects and differs in others. Like a blackboard, the information of the computation is located centrally and operated on by independent computations which interact only through the shared data. However, whereas the execution order of the operations in a blackboard is determined by the types of the incoming database modifications, the execution order of the compiler is predetermined.