Cellular Automata (CAs) are discrete dynamic systems that exhibit chaotic behavior and self-organization and lend themselves to description in rigorous mathematical terms. The main aim of this chapter is to introduce CAs from a formal perspective. Ever since the work of von Neumann (1966), von Neumann & Burks (1970), Toffoli & Norman (1987), Wolfram (1983; 1984), and Langton (1984; 1986; 1990), specialists have recognized CAs as a model of crucial importance for complexity studies. Like other models used in the investigation of complex phenomena (Chua & Yang, 1988; Chua, 1998), a CA consists of a number of elementary components, whose interactions determine its dynamics. In this and the following chapters, we will sometimes refer to these elementary components as cells, sometimes as sites. The cells of a CA can be positioned along a straight line or on a 2 or 3-dimensional grid, creating 1-D, 2-D and 3-D CAs. Automata consisting of cells whose only possible states are 0 or 1, are Boolean Automata; automata whose cells can assume more than 2 states are multi-state CAs. In both cases, the CA contains “elementary particles” whose dynamics are governed by simple rules. These rules determine sometimes unpredictable, emergent behaviors, ranging from the simple, through the complex to the chaotic.