Memory types of process

Hi,
I often hear about different types of memory statistics related to a process. e.g. resident memory, virtual memory and native memory. Can anybody please explain whats exact difference between each of them? Thanks, Pradip