The subprogram is always needed and will always be present - Maximum runtime performance is critical - You want the simplest compile-link-go process - The subprogram is small and the load module size increase is acceptable