Scrum is a process for developing products quickly through self-organizing, cross-functional teams that prioritize customer features in time-boxed iterations. It contrasts with traditional waterfall methods by emphasizing iterative development, flexibility to change, and real-time collaboration among team members. Key practices include sprint planning, daily stand-ups, and retrospectives to ensure continuous improvement and stakeholder engagement.