There are several definitions for each, so I'll give you a more thorough rundown of the perspectives; Axeman did a good job bringing up some of them.
PaganismThis term used by the general public to refer to any religion that is not Abrahamic in origin.
It has also been used historically (not as much today) to describe those without a faith.
It is used as a synonym for Neopaganism by both Neopagans and others describing the modern Pagan movement.
Probably the best definition to use for Paganism is similar to what Axeman said. A
Pagan religion is any religious system whose conception of deity includes (but is not limited to) polytheism, pantheism, and animism. Additionally, deity is usually viewed as immanent (manifest within nature) and personal. There are often transcendent aspects which are monotheistic in nature but are impersonal in nature (Example: The Brahman in Hinduism). Finally, since the immanent, personal deities usually are metaphors for natural forces, Paganism can be said to be Nature-based (Example: Ra representing the Sun in Egypt).
NEOpaganism is a modern recreation or revival of old Pagan systems which have fallen out of practice (Example: an individual worshiping the Greek Gods is always a Neopagan). It may also refer to individuals practising an existing Pagan religion who have no direct cultural ties from which to claim that religion (Example: an American practising Shinto who has no Japanese heritage or direct ties to Japanese culture would be practising "Neo-Shinto").
WiccaThere is some debate in terms of what does and does not constitute Wicca, but Wikipedia generally does a good job of presenting that. Additionally,
THIS website provides a good summary of the key points.