Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. Scrum is one of many Agile processes. It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month). The main notion is to get some enhancement out to our users and iterate over changes to determine if we are giving our clients value. The business sets the priorities for the agile team to implement their plans. The Agile Team will self-organize to determine the best way to deliver the highest priority features. This can require some give and take between the business and the Agile team. As points are giving to enhancements the team should only commit to what its average velocity.
Every two weeks to a month anyone can see the real working software and decide to release it as is or continue to enhance it for another sprint. By breaking up features and getting them to out sooner we provide real business value.