SMP/E (System Modification Program/Extended) is a standard utility used in conjunction with IBM's z/OS operating system. SMP/E is the common installation tool for managing operating system components and middleware on z/OS. The tool manages multiple software versions, helps apply patches and updates, facilitates orderly testing and (if necessary) reversion to a previous state, allows a "trial run" pseudo-installation to verify that actual installation will work, keeps audit and security records to assure only approved software updates occur, and otherwise provides highly evolved, centralized control over all software installation on z/OS.
Although it is possible to design and ship software products that install on z/OS without SMP/E, most mainframe administrators prefer SMP/E-enabled products, at least for non-trivial packages. Using SMP/E typically requires some working knowledge of Job Control Language (JCL), although most products supply sample JCL. The rigorous software management discipline associated with SMP/E typically extends to product documentation as well, with IBM and other vendors supplying a standardized "Program Directory" manual for each software product that precisely aligns with the SMP/E work processes. The Program Directory provides detailed information on pre-requisites and co-requisites, for example.
Moves fixes into SMP/E's GLOBAL zone.
Removes fixes from the GLOBAL zone.
Apply the fixes in the GLOBAL zone to the TARGET zone. This allows them to be used.
Remove a fix from the TARGET zone.
Accept the fixes in the TARGET zone into the Distribution Libraries, or DLIB zone. This cannot be undone in SMP/E.