The Internet Foundation Classes (IFC) are a class library containing objects and frameworks that you can use to create applications in Java. The Internet Foundation Classes are written completely in Java and greatly extend the AWT library. The Internet Foundation Classes were designed to make it easy for a developer to create Java applications. The designers have worked as application developers, and understand the kinds of frameworks, objects, and APIs that developers need. Objects in the library have clearly defined override points and modular design. Primitive methods provide convenient override points for modifying behavior. The library contains a rich selection of user interface objects. The interface objects contain the functionality that you want and need. You should be able to construct any user interface that you can imagine. You can easily modify an object's appearance or behavior.