In recent years, Mathematica's integration of efficient arbitrary-precision numerics, special functions, number theory, discrete mathematics, computational geometry and other areas has allowed Mathematica to drive the development of major new classes of computer algebra algorithms that could not realistically be implemented in narrowly defined computer algebra systems.