Stallman argues for free and open software from both utilitarian and Kantian perspectives. From a utilitarian view, restricting software harms society by increasing costs and decreasing user satisfaction, innovation, and progress. Freely sharing software maximizes happiness by opening opportunities for many to use, adapt, and learn from programs. From a Kantian view, programmers have a duty to encourage sharing and improving software, as restricting user freedom would violate their moral duty. Overall, Stallman concludes software should be free to respect both utilitarian benefits and programmers' Kantian duties.