Spark abstractions