What exactly is threads and thread-pools? In higher level, threads are best described as bookmarks for code in execution. The processor is the only smart brain who can actually do the work; typical machine will have more work than the number of processors available. Therefore we create a notion of bookmark to make processor work on different tasks little by little switching between them and storin