What is the difference between memmove and memcpy?

What is the difference between memmove and memcpy? Which one do you usually use and how?