Ok, let's try to figure out what 'it' is.
The commands in Dark Basic are small parts that are used to solve a problem. Sometimes it takes several commands to do the thing you want to do. For example, let's say you want to print in the upper left corner the current frames per second in red text. You'd use a command to to make remarks, change the ink color, a command to print, a command to fetch the current FPS, and some type of control structure such as a loop to constantly update the screen. Basic always reads and executes from top to bottom unless the flow of a program is changed by a program flow command like a do/loop.
For example...
rem use the rgb command to set the foreground ink to red
rem unless we change the color later, you only need to
rem execute this command once
ink rgb(255,0,0)
rem start a do/loop to display the FPS
do
rem get the FPS number and convert it to a string
a$ = str$(screen fps())
rem print the fps string in the upper left corner
rem there are other print and cursor commands this is
rem just one of them
text 2,2,a$
rem sync just means to update the screen as in synchronize
sync
rem loop tells us to go back to the DO statement and repeat
rem this is an infinite loop and the program will never go
rem anywhere else until you hit the ESC key and exit
loop
rem While our program will never get here, you should always
rem include an end statement. This will save your butt when
rem you start to add functions and other advanced stuff.
end