When you create a program using SE38, SAP Dictionary object in SE11, Smartforms etc, you will be prompted with how you want to save the object, there are 2 options you can select, the first one is just save it into the $TMP local Object directory, that way you don’t need any transportable package and the second option is to save it into a transportable package, it means you have to provide a program package name and after that the SAP will give you a transport request number that you can use to transport your program / objects into a another clients.
Okay now let’s learn how to create a program package in SAP, the tcode to do this task is SE21.
1. Execute TCODE SE21.
2. Just type in any package name you desire, starting with letter Z or Y.

3. Click the Create Button. Give a short description to your program package and click Save or press Enter.

4. Done, now you can assign any programs or objects into this package.