This document discusses computer clusters and their architecture. A cluster consists of loosely connected computers that can be viewed as a single system. It includes nodes, a network, an operating system, and cluster middleware to allow programs to run across nodes. Clusters provide benefits like data sharing, parallel processing, and task scheduling. The architecture includes a master node that manages the cluster and computing nodes that process tasks. Beowulf clusters specifically use many connected commodity computers as nodes. The document outlines some example applications and operating systems used in clusters.