What is a Future in Scala?