The document outlines four technology milestones that have increased applications portability: 1) Applications were originally tightly coupled to physical hardware; 2) Virtualization decoupled operating systems from hardware by abstracting the OS; 3) Container technology further decoupled applications from operating systems by abstracting applications; 4) Applications are now freed from dependence on any underlying infrastructure through the use of containers.