Category Overview

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

Software Patches

Also called fixes or bug fixes.

Medium consensus3 sources

Support Software

"Software that aids in the development or maintenance of other software, for example compilers, loaders and other utilities." GLOSSARY.

Medium consensus3 sources

White Box Testing

Structural testing based on the presumed known structure of a system.

Medium consensus3 sources

Application

A software program hosted by an information system.

Medium consensus2 sources

Assured Software

Computer application that has been designed, developed, analyzed and tested using processes, tools, and techniques that establish a level of confidence in it.

Medium consensus2 sources

Build Security In

A set of principles, practices, and tools to design, develop, and evolve information systems and software that enhance resistance to vulnerabilities, flaws, and attacks.

Medium consensus2 sources

Callable Unit

"(Of a software program or analogous logical design) Function, method, operation, subroutine, procedure, or analogous structural unit that appears within a MODULE." Callable units…

Medium consensus2 sources

Core Logic

Subset of application logic that is responsible for vote recording and tabulation.

Medium consensus2 sources

Dynamic Voting System Software

that changes over time once it is installed on the voting VOTING SYSTEM SOFTWARE equipment.

Medium consensus2 sources

Logic Bomb

A piece of code intentionally inserted into a software system that will set off a malicious function when specified conditions are met.

Medium consensus2 sources

Logic Defect

A "fault in software, firmware, or LOGIC." VVSG.

Medium consensus2 sources

Mobile Code

Software programs or parts of programs obtained from remote information systems, transmitted across a network, and executed on a local information system without explicit…

Medium consensus2 sources

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.

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

Can't find the right category?

Search the full glossary, or browse every term alphabetically instead.