Extreme Programming (XP) is an agile software development methodology that focuses on rapid feedback, simplicity, communication, and responsiveness to change. The core practices of XP include: short iterative release cycles, frequent planning games, simple design, pair programming, unit testing, collective code ownership, continuous integration, on-site customers, and 40-hour work weeks. By following these practices, XP aims to deliver working software frequently in a way that is adaptable to changing requirements.