Computational topology is an extension of computational geometry, which has proven to be both a rich and highly productive area of mathematical and computational science research, with numerous applications in such fields as computer graphics, robotics, and computer-aided design.