This paper explores some of the issues in the design and development of websites. The term website is used to refer to a family of web pages devoted to a common theme, typically hosted on a single server. It outlines the major issues that demand attention in the assembly of effective websites. While the emphasis of this paper is in macro-level design, it is important to realize that significant attention is necessary for the micro-level design of pages that comprise a website. However, given the vast amount of material on this subject, this aspect of website design will be downplayed in this paper.