This document discusses continuous delivery of legacy applications. It begins with introductions and definitions of key terms like continuous delivery, legacy code, and types of testing. It then discusses challenges like refactoring legacy code without tests and proposes solutions like using Selenium for GUI testing and TestBox for unit testing. The document recommends strategies for continuous integration and delivery pipelines to enable one click deployments. It concludes by providing resources for learning more about topics like Cucumber and Selenium WebDriver.