This talk gives a bird's-eye view of using Mathematica to solve problems from mathematics and physics. The discussion includes the needed skills of the programmer, some useful (but nonpragmatic) views on Mathematica functions, the relevance of future versions of Mathematica, and some general rules on writing Mathematica programs. Code snippets for various problems are given and discussed.