There's nothing like the smell of fresh-brewed code in the morning. Java, a powerful and robust language, can seem a bit daunting at first, but is preferred by many for its ability to work on any computer, regardless of architecture.

This full-featured Desktop Environment provides users of free operating systems with an easy to use interface along with a collection of tools and applications designed to make one's computing experience productive while still remaining unique and innovative.

The suite of desktop productivity applications known as LibreOffice and OpenOffice.org provides computer users with powerful tools for word processing, presentations, spreadsheets and graphics editing. A major contribution to the free software community, LibreOffice and OpenOffice.org both compete against proprietary office suites while promoting the OpenDocument format (ODF).

Don't let his gentle appearance fool you, this penguin bites! The kernel Linux, today most often used in conjunction with GNU to create the GNU/Linux operating system, is a robust program that is known the world over for its security, stability and flexibility.

Mozilla is a hugely successful global community and non-profit organization which has been an invaluable project to the free software community. Mozilla produces many highly popular applications including the Firefox web browser and the Thunderbird email client. The Mozilla Foundation's contributions are not limited to producing software, however.

Stable, flexible, extensible. These are just a few words that describe the MySQL database server. This free software database stacks up against similar proprietary products from companies such as Microsoft and Oracle.

Nautilus is the interface to your filesystem allowing you to navigate through, access, and otherwise manage your files in GNOME. As simple a task as Nautilus was built to perform, it is still impressively simple to use while providing a full set of features including file previews, different folder views, and support for a number of protocols to browse non-local filesystems.

PHP has become the go-to programming language for many web developers. Its simplicity makes it an ideal language for writing anything from a small image randomizer to a full-featured CMS, and it's flexibility allows it to work with nearly any operating system or database.

Python is a multi-purpose programming language that packs a punch. A popular choice for developers, Python makes writing complex programs less difficult through its clear syntax. Python can be used for writing near anything, from a small desktop application to a powerful web application.