A parked domain allows you to point a second domain to the same directory as your main domain in your hosting account. The result is that both of the domains will display identical content.
An add-on domain basically creates a directory in your /public_html/ directory which then contains the files for just that domain (it esentially allows you to run multiple different websites from the same account).