This section covers some other important topics concerning how you construct procedures. Specifically, it describes how to define functions of your own within your ABL (Advanced Business Language) procedures to complement the built-in ABL functions you were introduced to. It also details how to build super procedures, which provide standard libraries of application behavior for procedure-based applications. Finally, it describes the PUBLISH and SUBSCRIBE keywords that help procedures communicate with each other.