how does inventory software work