A system (102, 202, 600) for thermal hardware mitigation, the system comprising: an operating system component (116, 208), implemented on a computing device (102, 202), configured to receive thermal data from one or more thermal sensors (110, 206) associated with the computing device (102, 202) and generate one or more thermal signals (130, 226) based on thermal data; a hardware mitigation component (120, 210) communicatively coupled to the operating system component (116, 208) and configured to: receive the one or more thermal signals (130, 226) from the operating system component (116, 208); generate a notification (132, 228) based on the one or more thermal signals (130, 226); output the notification (132, 228) to a display (112, 104, 212, 224); receive user input in response to the notification (132, 228); and perform at least one hardware mitigation action (136, 234) based on the received user input, a plurality of applications (122, 214), including at least two applications running concurrently in the foreground of the computing device, the first application of the at least two applications having first application-rendered content displayed on a display associated with the computing device, and the second application of the at least two applications having second application-rendered content displayed on a display separate from the computing device; wherein the hardware mitigation component (120, 210) is further configured to: display the notification (132, 228) over at least one of the first application-rendered content and the second application-rendered content, wherein the hardware mitigation action comprises the display associated with the second application being turned off, set to a low-power state, sent a static image, or sent a black frame. an operating system component (116, 208), implemented on a computing device (102, 202), configured to receive thermal data from one or more thermal sensors (110, 206) associated with the computing device (102, 202) and generate one or more thermal signals (130, 226) based on thermal data; a hardware mitigation component (120, 210) communicatively coupled to the operating system component (116, 208) and configured to: receive the one or more thermal signals (130, 226) from the operating system component (116, 208); generate a notification (132, 228) based on the one or more thermal signals (130, 226); output the notification (132, 228) to a display (112, 104, 212, 224); receive user input in response to the notification (132, 228); and receive the one or more thermal signals (130, 226) from the operating system component (116, 208); generate a notification (132, 228) based on the one or more thermal signals (130, 226); output the notification (132, 228) to a display (112, 104, 212, 224); receive user input in response to the notification (132, 228); and perform at least one hardware mitigation action (136, 234) based on the received user input, a plurality of applications (122, 214), including at least two applications running concurrently in the foreground of the computing device, the first application of the at least two applications having first application-rendered content displayed on a display associated with the computing device, and the second application of the at least two applications having second application-rendered content displayed on a display separate from the computing device; wherein the hardware mitigation component (120, 210) is further configured to: display the notification (132, 228) over at least one of the first application-rendered content and the second application-rendered content, wherein the hardware mitigation action comprises the display associated with the second application being turned off, set to a low-power state, sent a static image, or sent a black frame. display the notification (132, 228) over at least one of the first application-rendered content and the second application-rendered content, wherein the hardware mitigation action comprises the display associated with the second application being turned off, set to a low-power state, sent a static image, or sent a black frame.