ZPL provides a number of built-in constants and procedures that are available without declaration or definition. These include routines to perform file I/O (also described in Section 7.4.1), a set of mathematical functions, a set of procedures to convert to different data types, and a set of timing routines. A full list is provided in Appendix B.