Apache SystemML is a machine learning framework that allows users to write machine learning algorithms in a declarative way using a high-level language similar to R or Python. It includes a compiler and optimizer that can translate the high-level code into optimized low-level operations. The framework supports both single-machine and distributed execution using Spark. Current work is focused on improving usability for deep learning tasks and adding support for GPUs and new backends like Flink.