You have the mainframe tag on your question, I'll presume z/OS or z/VM is your operating system.
The runtime routines for your application are collectively called Language Environment. Whether implicitly or explicitly, you will be calling these runtime routines. You cannot avoid it.
The runtime includes CEE3DLY
, which accomplishes your goal. Check the Language Environment section of the IBM Knowledge Center.
I understand that you believe your requirement is to create a delay in your code without using "any utility." I am telling you that you are using utilities (the Language Environment runtime routines) all the time in your code. For example, Working-Storage is allocated by Language Environment routines. Calling CEE3DLY
doesn't add any dependencies.