What's the difference between a funeral and a memorial?

Technically a funeral takes place with the body (or cremated ashes) present, and is generally held soon after a death. It is sometimes religious, and sometimes not. A memorial is a tribute that takes place without the body (but can feature the cremated ashes if desired). Memorials can be held at any time, weeks or months after a death or even on an anniversary.