When we write code on a notepad or any IDE, all info is converted to bits on RAM. And the **.class** file after compilation already has instructions that jvm can understand. This info is also already on RAM when a .class file is created. 

So why would jvm need special memory space on RAM called method area for **"loading class data".**
I learned that method area has metadata related to a class we execute.
But why would u need more memory space when u already have .class file info present on RAM when we run it.

Is it just for faster computing? Or the info on method area is totally different from what I understand.?