Declaring a codeunit as Internal means that no other app can use that codeunit and its procedures.
You can use it to prevent other apps from calling the codeunit procedure. This is mainly done for AppSource apps. Modifying the procedure properties is considered "Breaking Change" and can affect other apps that rely on that procedure. By making the codeunit internal, you can modify the procedures without worrying about other apps.
Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.