working with the Raspberry Pi camera is funny because you gradually realize that this (or at least this part of the system) is not so much a shrunk-down PC as it is a moderately more open-source smartphone
meaning that you've got a camera system that is exceptionally high-quality, small, fast, low-power, but complex and nonstandard hardware/drivers/libraries