Subroutines

What are the disadvantages of subroutines?
What benefits does using subroutines have over not using them at all? Subroutines make programs shorter as well as easier to read and understand, beca...