Summarize the basic concepts of scripting and software development for offensive and defensive security purposes.
Examples: logic constructs, data structures, libraries, classes, procedures, functions