However, John soon realized that the upgrade process wouldn't be smooth sailing. The company's IT department had informed him that the new software required updated library files to function properly. These library files contained critical data and instructions that allowed the automation systems to communicate with various hardware components.