Can you briefly explain what a Brainfuck interpreter is?