Dark features are software features that are not visible to end users but can be enabled or disabled remotely using feature flags. They allow developers to control the visibility and functionality of new features without deploying them to production, enabling experimentation and gradual rollouts. This facilitates continuous delivery by separating feature development from release, allowing for testing and feedback before public exposure.