A database management system for any structure who stores a lot of data.
What I did was basically transferring a lot of repetitive tasks they handle with Excel to a PHP/MySql application.
Most inventory management software is fairly generalized. If you're doing anything outside the box, it can be very difficult to rely on off the shelf solutions and, at best, companies may require additional software to interact with the inventory management programs.