Maple

Maple is both a symbolic and numeric environment and a multi-paradigm language. Through it, you can design powerful applications capable of dealing with symbolic mathematics, numerical analysis, data processing, and visualization, among others. 

Maple is a symbolic and numeric computing environment as well as a multi-paradigm programming language. It covers several areas of technical computing, such as symbolic mathematics, numerical analysis, data processing, visualization, and others.