Web design involves creating attractive and user-friendly websites through coding or using content management systems (CMS). It includes knowledge of coding languages like HTML, CSS, and JavaScript, but CMS offers a simpler drag-and-drop method. Companies can choose to design their websites themselves or hire a designer for assistance.