Computers are multicore NUMA machines. They have multiple cores and multiple memory banks. This means that we can run multiple threads in parallel. We can also run multiple processes in parallel. We can also run multiple threads in parallel in multiple processes. We can also run multiple threads in parallel in multiple processes in multiple cores. We can also run multiple threads in parallel in multiple processes in multiple cores in multiple memory banks. We can also run multiple threads in parallel in multiple processes in multiple cores in multiple memory banks in multiple NUMA nodes.