8 components: + increments the current memory cell - decrements the current memory cell > goes to the next memory cell < goes to the previous memory cell , sets a memory cell to the user input . reads the current memory cell and prints the corresponding ASCII character into the console [ starts a loop that continues until the memory cell selected at the start of the loop becomes 0 ] ends that loop