Master Provider Agreement in IT Outsourcing. What exactly is a Master Service Agreement in computer pc pc software development?