 Procedures provided as user exits are typically compiled into a static library and linked directly with the package to produce an executable program.Another approach employs dynamic libraries to accomplish the same thing.Finally, user exits may be external programs executed at specific points in the execution of a host package.