The console allows simple structured programming constructs like loops and if statments. It supports
for(i=1;i<10;++i) { ... } while(i<10) { ... } while loops break; (inside a loop) continue; (inside a loop) if(i<10) { ... } else { ... } statement; statement { statement; statement } print(a,b,c) println(a,b,c)
The differentation facilities are part of Jep Extensions a set of addons for the Jep mathematical expression parser. They include
Differentiation  Symbolic differentiation of expressions 
Fields  Allow calculations over specific fields such as the rationals. 
Fast Evaluation  Allows very fast evaluation for double precision, typically 45 times faster. This is used by the
Implicit plotter applet. It can evaluating (x^2+y^2)^34 x^2 y^2 for 250K points
in 0.064 seconds, i.e. 220 nanoseconds per evaluation. 
Mathml  Conversion to/from presentation MathML 
Simplification  removes redundant parts of expression like adding zero or multiplying by 1. 
Polynomial  Conversion to polynomials. Can be used to compare two polynomials. 
Matrices  Allows vectors and matrices to be used. Includes a range of vector and matrix functions like determinant and dot product. 
Statistical  A range of statistical functions 
Structured programming  Allows block style programming, such as for , while and do loops,
as well as javastyle ifelse blocks.

Number of patches are available for the standard Jep.