Translate the design of a site into HTML and CSS code. Structure the content semantically. Ensure accessibility. Control fonts, templates, design forms and interactivity. Program, change and maintain a website. Adapt the design of a website to various devices and browsers. Create tools that improve the interaction between user and web. Use APIs to connect the web with services and systems.