>>5 Yuukio gave a really fantastic answer that I believe went a little over your head. Yes, when Yuukio said cores, (s)he meant the cores of a CPU, as in a dual core processor, or quad core or what have you. But the amount of cores does NOT determine the max amount of programs you can have running. Even if you're running several programs at once, what your computer is really doing is splitting up the tasks or commands given to it by the programs being run and executing these commands one at a time. So if you're running multiple programs on a computer, the computer might be executive some commands from Program A, then executive some commands from Program B, then executing some commands from Program C, all while seemingly running these programs simultaneously. You can see this fall apart when one or more programs start to take up too many of the computer's resources and all the other functions begin to suffer because of it. This is basically what is happening when your computer freezes.
As for your teacher's question: you probably wanna look at Yuukio's response to answer that. I don't know what level class you're taking, so it's a bit harder for me to say. My suggestion is to study up on the materials provided to you and then go to Google for more answers.