Common tools and technologies used for software automation include compilers, code analysis tools, unit testing tools, and automation frameworks.