В некоторых приложениях где идет активная работа с файловой системой, используются синхронизации, взаимодействия между параллельными потоками выполнения - задача отслеживания изменений файла может стать одной из ключевых.