Answer
Runnable: No return value; no checked exceptions.
Callable: Returns value and may throw exceptions.
Used with ExecutorService to get Future results.
Callable: Returns value and may throw exceptions.
Used with ExecutorService to get Future results.