branching, loops, function, list, dictionary