# Formal verification
Wikipedia contributors,
"Formal verification"
Wikipedia,
https://en.wikipedia.org/w/index.php?title=Formal%20verification&oldid=1154845788
(accessed 2023/06/17).
# Overview
In the context of hardware and software systems, formal verification is the act of proving or disproving the correctness of intended algorithms underlying a system with respect to a certain formal specification or property, using formal methods of mathematics.
Formal verification can be helpful in proving the correctness of systems such as: cryptographic protocols, combinational circuits, digital circuits with internal memory, and software expressed as source code.