¿Qué es freeware?

¿Cuál es la diferencia entre freeware, shareware y open source?