Guide to Game Development/Theory/Collision detection/Separating axis theorem

The idea of creating new virtual axes based upon your geometry and comparing them.