Browsers have numerous capabilities that are not captured in static design tools or prototyping tools. These tools only provide approximations and lack aspects such as performance, page layout, interactivity, and user experience. The traditional designer-developer workflow is flawed, especially when designs are handed over for development. Design systems present an opportunity to redefine this workflow by representing a promise of what will be in the code, rather than just a spec for developers to follow.