Apache Sling is an open-source web framework for the Java platform designed to create content-centric applications on top of a Java Content Repository (JCR). It pioneered the concept of mapping HTTP requests to content resources rather than to specific code, facilitating RESTful development. The framework is a top-level project of the Apache Software Foundation and serves as the foundation for enterprise products like Adobe Experience Manager.