The Java Foundation Classes are a set of GUI components and services which simplify the development and deployment of commercial-quality desktop and Internet/Intranet applications. Java Foundation classes are core to the Java 2 Platform. All JFC components are JavaBeans components and therefore reusable, interoperable, and portable. JFC offers an open architecture. Third-party JavaBeans components can be used to enhance applications written using JFC. Truly cross-platform. Fully customizable.