In custom installation you have the option to install packages you need . This option is for advance user who know what they are doing. Upgrade is like, say you have some version 1.0 and there is a new version of the software like 2.0 then you need to upgrade as it has better features.