allows compiler to work with files