The study of Kähler immersions of a given real analytic Kähler manifold into a finite or infinite dimensional complex space form originates from the pioneering work of Eugenio Calabi [10]. With a stroke of genius Calabi defines a powerful tool, a special (local) potential called diastasis function, which allows him to obtain necessary and sufficient conditions for a neighbourhood of a point to be locally Kähler immersed into a finite or infinite dimensional complex space form. As application of its criterion, he also provides a classification of (finite dimensional) complex space forms admitting a Kähler immersion into another. Although, a complete classification of Kähler manifolds admitting a Kähler immersion into complex space forms is not known, not even when the Kähler manifolds involved are of great interest, e.g. when they are Kähler-Einstein or homogeneous spaces.In fact, the diastasis function is not always explicitely given and Calabi's criterion, although theoretically impeccable, most of the time is of difficult application.Nevertheless, throughout the last 60 years many mathematicians have worked on the subject and many interesting results have been obtained.The aim of this book is to describe Calabi's original work, to provide a detailed account of what is known today on the subject and to point out some open problems.Each chapter begins with a brief summary of the topics discussed and ends with a list of exercises which help the reader to test his understanding.Apart from the topics discussed in Section 3.1 of Chapter 3, which could be skipped without compromising the understanding of the rest of the book, the requirements to read this book are a basic knowledge of complex and Kähler iii geometry (treated, e.g. in Moroianu's book [59]).The authors are grateful to Claudio Arezzo and Fabio Zuddas for a careful reading of the text and for valuable comments that have improved the book's exposure.