This book studies a large class of topological spaces, many of which play an important role in differential and homotopy topology, algebraic geometry, and catastrophe theory. These include spaces of Morse and generalized Morse functions, iterated loop spaces of spheres, spaces of braid groups, and spaces of knots and links. Vassiliev develops a general method for the topological investigation of such spaces. One of the central results here is a system of knot invariants more powerful than all known polynomial knot invariants. In addition, a deep relation between topology and complexity theory is used to obtain the best known estimate for the numbers of branchings of algorithms for solving polynomial equations.In this revision, Vassiliev has added a section on the basics of the theory and classification of ornaments, information on applications of the topology of configuration spaces to interpolation theory, and a summary of recent results about finite-order knot invariants. Specialists in differential and homotopy topology and in complexity theory, as well as physicists who work with string theory and Feynman diagrams, will find this book an upto-date reference on this exciting area of mathematics.