Java- future and callable(runnable) vs completable future and executor framework and much more

Callable is the task to be executed.