Fork-Join means to split the work into fragments and join the results together. You can split the work into components and schedule each component to a thread pool joining the results when all components complete. You can recursively decompose an aggregate structure into identical tasks and join the results when all tasks complete.