In computer programming, a subroutine, procedure, or method is a series of program instructions that implement a specific job, packaged like a unit. It may be simpler to conceive of them as mini-programs in a huge program. Every subroutine is assigned a unique name so that the subroutine or procedure or method can be called and executed immediately throughout the program, without writing the code again. This diminishes the size of the code, creating the program more logical, and more accessible to read & sustain. Breaking down or crumbling a complicated programming task into smaller sub-tasks and addressing each of these as subroutines, makes the difficulty easier to determine.