Thanks to a simple namespaced structure, accessing components or integrating new ones is an easy task. Extending the core framework is as easy as dropping files in a directory.
Also, the database and template classes are using abstraction layers, so you can use pretty much any third party engine you want to handle that part for you.