Create complex applications using input, calculations, output, control structures, and data structures.