Topos theory provides an important setting and language for much of mathematical logic and set theory. This book presents a convenient and natural solution to the treatment of geometric morphisms in this setting and shows how this may be applied to topics such as the relative Giraud theorem.