Cores are best made use of with highly multithreaded programs or running several programs simultaneously. Video encoding and batch converting files in folders is two of the most common ways multicore processors are best made use of. Games also do, though not as extensively as video encoding.