This document provides an overview of computer clustering technologies. It discusses the history of computing clusters beginning with early networks like ARPANET in the 1960s and early commercial clustering products in the 1970s and 80s. It then categorizes and describes different types of clusters including high performance clusters, high availability clusters, load balancing clusters, database clusters, web server clusters, storage clusters, single system image clusters, and grid computing.