Сложение, умножение, сдвиги, классы и интерфейсы - все понятно. Но каким образом язык программирования работает с файлами? В Java к примеру в конструктор класса передаётся путь к файлу в виде строки, и I/O Stream каким то образом получает доступ к этому файлу. С URL тот же вопрос.