Extreme Programming (XP) is an agile software development methodology that focuses on rapid feedback, simplicity, communication, and responsiveness to change. The core values of XP are communication, simplicity, feedback, and courage. Some key XP practices include pair programming, test-driven development, planning games, daily standups, continuous integration, and on-site customers. XP aims to improve software quality and responsiveness through these values and iterative practices.