require Exporter;
our @ISA=qw/Exporter/;
our @EXPORT_OK = qw(hello bye);

この場合、require Exporter;をつけると書いてあるのですが
require Exporter;を書かなくてもhelloとbyeが使えるのは何故ですか?

SYNOPSISなどにはrequire Exporter;を宣言していますが
教えてください。