State three benefits of using subroutines (such as functions and procedures) when developing a software program.