in reply to Calling subroutine in a package from other perl sub.

Given Two.pl as written, One.pl would look like this:
package MyPerl; sub Main_Fn { Second_Pak::ProcessData(); } 1;
You can access variables and subroutines in another package simply by prepending the package name.

Alternatively, you could switch into the other package inside the block:

package MyPerl; sub Main_Fn { package Second_Pak; ProcessData(); } 1;
That can be useful if you want to access a bunch of stuff from the other package.