And a forked kernel. And binary driver blobs (strictly speaking not Android's fault, but this is how it is now).