EXPERIMENTAL
Symbols are used to establish bindings between a name and the entity it refers to, such as a class or a method. Anything you define and can give a name to in Scala has an associated symbol.
This is a companion discussion topic for the original entry at http://docs.scala-lang.org//overviews/reflection/symbols-trees-types.html