I think the magic of Mathematica is the combination of (1) a huge collection of well-maintained CAS and math functions (2) great graphics and animation support (3) the notebook interface (which jupyter is catching up on fast) and (4) some of the best documentation in the industry.
Modifying the Mathematica code after its written, however, is very tricky.