Software — Election Security Glossary
39 election security terms in the Software category, with definitions sourced from NIST, CISA, EAC, and 30+ authoritative documents.
Browse all 39 terms in Software
Mobile Code Technologies
Software technologies that provide the mechanisms for the production and use of mobile code (e.g., Java, JavaScript, ActiveX, VBScript).
Module
A "structural unit of software or analogous logical design, typically containing several that are tightly coupled.
Operating System
A collection of programs that controls the hardware of a computer system and provides utilities and services to application software that is installed on the device.
Patch Management
The systematic notification, identification, deployment, installation, and verification of operating system and application software code revisions.
Patching
The act of applying a change to installed software - such as firmware, operating systems, or applications - that corrects security or functionality problems or adds new…
Program
Source: NIST SP 800-137.
Public Domain Software
Software not protected by copyright laws of any nation that may be freely used without permission of or payment to the creator, and that carries no warranties from or liabilities…
Semi Static Voting System Software
Software in a that contains configuration information for the voting system VOTING SYSTEM based on the voting equipment that is installed and the election being conducted.
Software Assurance
The level of confidence that software is free from vulnerabilities, either intentionally designed into the software or accidentally inserted at any time during its lifecycle, and…
Software Assurance And Security Engineering
In the NICE Framework, cybersecurity work where a person: Develops and writes/codes new (or modifies existing) computer applications, software, or specialized utility programs…
Software System Test And Evaluation Process
Process that plans, develops, and documents the qualitative/quantitative demonstration of the fulfillment of all baseline functional performance, operational, and interface…
Static Voting System Software
Software that does not change based on the election being conducted or the voting equipment upon which it is installed, e.g., executable code.
By ESG Editorial Team · Drawing on NIST, VVSG, IEEE, and 25+ sources on voting system software and election IT
Election software is the code that runs voter registration systems, vote-capture devices, tabulation engines, results-reporting portals, and the back-office tools election administrators use every day. It is the invisible layer of election administration: rarely seen by voters, but on which every outcome ultimately depends.
Why this category matters for election security is that software defects, vulnerabilities, and deliberate tampering can all produce incorrect results without leaving obvious traces. A bug in vote-counting code might miscount by a small percentage and never be caught. A deliberately introduced backdoor might activate only under specific conditions. Defending against these risks requires a combination of secure development practices, code review, independent testing, and post-deployment monitoring.
The federal Voluntary Voting System Guidelines establish requirements for the software embedded in voting systems. State-level testing, when it exists, can add further requirements. But most election software is not in voting machines at all. It is in the voter registration database, the office computer, the county website, and the back-end reporting system. Each of these has its own update cycle, its own threat model, and its own security posture.
The terminology in this category covers both the specific software concerns of voting systems and the broader software security vocabulary that election offices must adopt. The concepts here are drawn from software engineering, cybersecurity, and election administration.
Key Concepts
Election Management System
The software that defines and runs an election, including ballot configuration, tabulation, and results reporting.
Penetration Testing
Authorized simulation of cyberattacks conducted to identify security weaknesses in election systems.
Firmware
The low-level software programmed into voting machine hardware that controls device operation.
How These Terms Relate
These concepts together describe the role of software in election administration. Election software is increasingly the central nervous system of the process: it manages who is on the rolls, what is on the ballot, how votes are counted, and how results are reported. The terminology here covers both the specific concerns of voting systems and the broader software security vocabulary. The unifying theme is that software is a tool that must be designed, built, tested, deployed, and maintained with the same rigor that we apply to any other critical infrastructure.
Related categories
1,792 terms
The physical and software systems that voters interact with directly.
Cybersecurity1,851 terms
The cybersecurity context that election software operates within.
Certification50 terms
The standards and testing that election software must pass.
Supply Chain13 terms
The vendors and components that election software depends on.
Can't find the right category?
Search the full glossary, or browse every term alphabetically instead.