The goal of this book is to cover the active developments of arithmetically Cohen-Macaulay and Ulrich bundles and related topics in the last 30 years, and to present relevant techniques and multiple applications of the theory of Ulrich bundles to a wide range of problems in algebraic geometry as well as in commutative algebra.