Toeplitz systems arise in a variety of applications in mathematics, scientific computing, and engineering, including numerical partial and ordinary differential equations, numerical solutions of convolution-type integral equations, stationary auto-regressive time series in statistics, minimal realisation problems in control theory, system identification problems in signal processing, and image restoration problems in image processing. This practical book introduces current developments in using iterative methods for solving Toeplitz systems based on the preconditioned conjugate gradient method. The authors focus on the important aspects of iterative Toeplitz solvers and give special attention to the construction of efficient circulant preconditioners. Applications of iterative Toeplitz solvers to practical problems are addressed, enabling readers to use the book's methods and algorithms to solve their own problems. An appendix containing the MATLAB (R) programs used to generate the numerical results is included. Students and researchers in computational mathematics and scientific computing will benefit from this book.