This document discusses challenges with legacy applications and infrastructure in the context of cloud migration. It identifies issues like legacy codebases, poor documentation, deprecated code, unoptimized code, high redevelopment costs, application security concerns, and integration complexity from mergers and outsourcing. It questions whether PaaS is only for new code and IaaS only for legacy apps, and proposes there may be another way to approach these challenges.