If this many layered argument for software holds true - and the mixture of embedded, hosted, third party, outsourced and other software all make up a huge complex interwoven network... then how should refer to the process of gathering all this software if it comes in at different times from different sources?