title: The strange case of multiple Futures in Scala
body: <p>What's the the connection between those Future-related class and traits in Scala, and why are they sprinkled over different packages?</p>
  
  <p>I have found those:</p>
  
  <pre><code>abstract class scala.actors.Future
  object         scala.actors.Futures
  trait/object   scala.collection.parallel.FutureThreadPoolTasks
  trait          scala.concurrent.FutureTaskRunner
  trait          scala.parallel.Future    (the package consists of only this file...)
  </code></pre>
  
  <p>Do they significantly different things or is there another reason why they can't be consolidated?</p>
  
  <p>Is there a good example showing when one would use the one thing or the other?</p>
  
  <p><em><strong>Edit:</strong> Bounty for explaining what each of the classes/traits/objects does and how they justify their existance/how they are useful.</em></p>