# 3 The Oz Linker: `ozl`

Application development can be considerably eased by splitting the application in a large number of orthogonal and reusable functors. However, deployment of an application gets harder in the presence of a large number of functors:

- Installing the application requires correct installation of a large number of functors.

- Execution might be slow due to frequent file- or even network accesses.

The commandline tool `ozl` eases deployment by creating a new functor that includes imported functors in a prelinked fashion: it is possible to collapse a hierarchy of functors into a single equivalent one. The model that should be kept in mind, is that the newly created functor employs an internal, private module manager that excutes the toplevel application functor together with all included functors.

A short introduction by means of examples can be found in Section 6.1 of ``Application Programming''.