C'è una grande variabilità nel software. Ogni software ha la sua versione, le sue dipendenze ed è già di per sé complicato far funzionare un singolo software, ma, quando si tratta dell'ecosistema di dipendenze, la sfida è ancora più grande. La stessa cosa succede alle macchine su cui vengono eseguiti i software. In passato c'erano poche macchine. Oggi, invece, esiste un ecosistema di dispositivi piuttosto vasto, dove anche il suo codice può essere potenzialmente eseguito. Tutto, dalla variabilità del singolo utente, a macchine e Cloud specializzati e grandi centri di elaborazione dati che diverse aziende usano. In fin dei conti, lo stack del software e l'ambiente hardware sono più complessi. Se dovessimo creare una matrice e dovessimo considerare il contesto di rete che abbiamo in mente, abbiamo questo sito web statico che contiene tutte le diverse versioni, le diverse possibilità e il front-end. Tutto ciò è di per sé molto complicato. Per questo motivo la comparsa della "UX" o "User Experience" (esperienza di utente) è molto gradita nel mercato. Se scorre questa lista, può vedere che si deve essere in grado di predisporre un alto livello di complessità se si tratta dell'ambiente di esecuzione. Nella scheda orizzontale accade lo stesso. Sono indicati diversi dispositivi sui quali il suo codice può essere eseguito. Pertanto, il modo di riuscire a far funzionare tutto rappresenta una vera sfida. Il gruppo che ha proposto una soluzione ha prima di tutto cercato una situazione analoga, un problema simile, trovandola nell'invio di dati. Ad un certo punto, nel mondo, era diventato complesso spedire o inviare merce, calcolando i tempo di spedizione. Vale a dire che per ogni tipo di auto e veicolo disponibile adibito alla spedizione, servivano molte configurazioni e personalizzazioni, dunque era un'operazione piuttosto complessa. Infatti, questo era uno dei maggiori problemi che la società degli anni 1950 doveva affrontare. Alla fine venne trovata una soluzione. Si trattava del container. Vari riferimenti storici sull'argomento testimoniano che il container fu una vera e propria rivoluzione, la globalizzazione avvenne in seguito al suo utilizzo, ridusse i costi di spedizione ed era più semplice calcolare i tempi di spedizione. C'è molto da imparare da questa storia.