1. A method comprising: receiving a request for rendering display data that includes a specification describing the display data; dynamically selecting or configuring hardware based on the specification and the display data; and rendering the display data using the selected or configured hardware.