 The environment consists of an algebraic backend-independent optimizer and an algebraic Scala DSL unifying in-memory and distributed algebraic operators.Supported algebraic platforms are Apache Spark, H2O, and Apache Flink.Support for MapReduce algorithms started being gradually phased out in 2014.