The io package provides classes to import and export source and class files. The abstractions hide where the information stems from or should go to, e.g. files with various file formats, databases or graphical interfaces.