Web development involves coding websites to enable required functionality. It deals with non-design aspects like coding and markup language. Web development can create anything from plain text pages to complex applications and social network sites. It follows a hierarchy from client-side coding to server-side coding to database technology. Web design is a subset of development and involves layout, content, and graphic design for websites.