"one off" commands and are executed immediately. These are great if you only need to do a single operation at a time, but can be very slow when calling a series of them in very quick succession. There are a lot of other existing direct commands. You can just look in the code. A few are described further down. • BatchCommands (Ev3Command.swift) These commands are queued up until the queue of a command is send to the brick. You can imagine such a batch command as a program, which is build with the SDK, then send to the brick and then executed. • SystemCommands (Ev3SystemCommand.swift) System commands are also "one off" but cannot be batched. These commands are for uploading files and other system-level functions. At the moment there are no system commands implemented yet.