インターフェイスについて質問です。

“インターフェイスはクラスの形式を定義する定数とメソッド宣言を集めたものです。ただしインターフェイスにメソッドは実装しません。“と書いてあります(独習JAVA)
なので宣言だけして、インターフェイスに定義してあるメソッドが具体的にどういう処理を行うのかということは各個で行うと解釈しました。
しかしRunnableインターフェイスが使ってあるプログラムを見てみると、たとえばThread.sleep()みたいな具体的な動作がどこかに記述してないと動くわけないだろと思えるように受け取れます。

なんかインターフェイスを理解できません。分かりやすく教えてください。