Allow synchronous execution of commands like sending data without callback and have a wait command which hides the use of a timer.