Free Software, Freeware, Shareware

Differences between Free Software, Freeware, Shareware and how they apply to computer science.