Spark Shell is a Spark Application which is written in Scala. It offers a command line environment with auto-completion.