Windows Server 2003 supports two types of clusters: server clusters and network load balancing (NLB) clusters. Server clusters provide high availability for applications like databases and messaging servers, connecting each node to shared storage. NLB clusters balance load for applications like web servers, assigning each node a cloned data set. Designing an effective cluster involves considering availability needs, scaling options, and using tools like the Network Load Balancing Manager and Cluster Administrator.