ScalaのUnitについて

Scalaでよく見かけるUnitがわからなかったので、調べてみました。
以下の様なコードで戻り値を示す際に使われています。

def hoge(): Unit = {
  println("hoge")
}
hoge()

http://www.scala-lang.org/api/current/index.html#scala.Unit

Scalaのリファレンスを見ると、Javaのvoidのようなものと書いてあります。
Scalaの設計思想として関数型プログラミングの考え方があります。ここでいう
関数とはC言語のような言語で処理を定義するという意味の関数ではなく、数学
で使う必ず値を戻す関数のことです。
Scalaは戻り値を返さなければならないけれども、voidのように使える値がない
と不便なので定義されていると理解しました。