The APEX_PLUGIN package provides the interface declarations and some utility functions to work with plug-ins.
The APEX_PLUGIN_UTIL package provides utility functions that solve common problems when writing a plug-in.
The APEX_JAVASCRIPT package provides utility functions for adding dynamic JavaScript code to HTTP output. This package is usually used for plug-in development.