1. An information processing apparatus comprising: a storage unit adapted to, when a plurality of updates are made for same software at a time, store a plurality of pieces of update information for each update, each of the update information describes modification details from an immediately preceding update; a generation unit adapted to determine detail(s) not to be included in difference information that describes modification details of the software before and after the plurality of updates, from all modification details described in the plurality of pieces of update information by analyzing the plurality of pieces of update information, and generate the difference information based on the determination result; and a display control unit adapted to control a display device to display the difference information generated by the generation unit.