Well, so currently we have this:

* In spark.deploy: an application (SparkContext instance) is called a job
* In SparkContext itself: one parallel query (runJob call) is called a job
* In Mesos: an application (SparkContext instance) is called a framework

I want to change the spark.deploy "job" to an "app", which better reflects its nature, and leave "job" as "a set of parallel tasks computing one goal" as it is in SparkContext / DAGScheduler. And for Mesos, maybe we will rename frameworks to apps at some point too.