Freeware means that people can download and use your program for free (although you may apply Terms and Conditions).
Shareware means that people can download and use your program for free, but are required to pay ("register") you to get full access to the program. Users who have not paid may be granted access to a subset of the features available in the paid version, or may be only able to use the program for a trial period, etc.