Why you can sometimes connect 3.3V and 5V I2C devices (and probably shouldn't)

from blog Kevin Boone's website, | ↗ original
↗ original
On websites, and in hobbyist kits for Raspberry Pi and Arduino, you'll often see IC devices connected that have different supply voltages. This is (usually) safe and, in non-critical applications, tends to work. But why?