1. A multi-function peripheral (MFP) comprising: one or more software components that includes a current version of a particular software component; a printing module that is configured to process print data and cause a printed version of an electronic document reflected in the print data to be printed on a tangible medium; wherein the MFP is configured to perform the steps of: the MFP sending a multi-cast discovery message that conforms to a Web Services- (WS-) Discovery protocol; the MFP receiving, from an update server, a discovery response message that conforms to the WS-Discovery protocol and indicates that the update server is available to provide updates of one or more of the one or more software components that reside on the MFP; in response to the MFP receiving the discovery response message, the MFP sending, to the update server, an event subscription message that conforms to a WS-Eventing protocol, wherein the event subscription message indicates that the MFP is to be notified by the update server when the update server receives an updated version of the particular software component; the MFP receiving, from the update server, an event notification message that conforms to the WS-Eventing protocol, wherein the event notification message indicates that the update server has received an updated version of the particular software component; in response to the MFP receiving the event notification message, the MFP sending, to the update server, a request for the updated version of the particular software component; the MFP receiving, from the update server, the particular software component; and the MFP updating the current version of the particular software component with the updated version of the particular software component.