A main program is sub divided into small and manageable pieces which are calledsubprogram.It is a set of instructions which perform specific action/task. It can be reused anynumber of times in a program. It is called by its name and it returns a value to the position where it is called. It has two types
i.Built-in functions ii.User defined functions