Memristors are resistors which change their resistance when current flows through them.
When combined into a crossbar and operated using the MAGIC logic family, they can perform Boolean logic.
The computation happens in-memory, eliminating von-Neumann bottleneck.