question about "sleep" command in expect script

I wrote some expect script to telnet to some device to execute some commands.Firstly,I can't get full result some time,then I try to add some "sleep" command in it.Fortunately it works.
My idea about it is that it uses sleep command to wait the result to be displayed.Am I right or correct the answer.

Thanks!

'sleep' simply tells the expect process to wait a bit! This can be useful if, for example, you've detected that you've connected but the receiving device is not really ready for the next sent input. A 'sleep' gives the process breathing space. You may also find it useful to slow down the rate at which characters are sent with the variable send_slow.

You can find the details in the man page

man sleep

Expect has its own built in sleep command that accepts fractions of seconds unlike the Unix sleep command referred to in the man page

use wait
man wait

wait -await process completion