1. A computer-implemented method comprising: discovering hardware resources for a platform that have updateable firmware designated for updating via an operating system of the platform; creating representations to virtualize the hardware resources as devices with respect to a device management system provided by the operating system of the platform, the device management system configured to enable both firmware updates and device driver updates for the hardware resources through the representations; detecting firmware updates available for one or more of the hardware resources; and distributing the detected firmware updates to corresponding hardware resources to initiate installation of the firmware updates by the hardware resources.