I am not sure what "compatible" means here. Can we use a different word, e.g. Spark can run on top of ?