in reply to explain @ISA
why we have to add a line into module while creating own module @ISA=qw(Exporter);
You don't have to.
If you are using the Exporter, you likely will do it. For the Exporter, see Exporter. For @ISA in general, see perlboot.