SPV stands for Simplified Payment Verification. It can verify payments without needing to download the entire blockchain. It is often used for Bitcoin wallet apps on smart phones by using special SPV nodes that act as an intermediary between the app and a mining node. There are many open source SPV nodes.