When should you use `Callable` over `Runnable`?

Technical