able to read if you attempt to read from it when there is no data yet. Similarly it waits when writing if the <b>SSL</b> object is currently unable to write at the moment. This can simplify the development of code because you do not have to worry about what to do in these cases. The execution of the code will simply stop until it is able to continue. However in many cases you do not want this behaviour. Rather than stopping and waiting your application may need to go and do other tasks whilst the <b>SSL</b>