...
If a bug free rom is truly impossible to achieve there is something fundamentally wrong with the hardware or the operating system or both.
The only bug I remember in my og droid was its lack of voice dialing capability. Since it is a function I never use the droid seemed bug free to me.....but of course i like LTE speed.
Not necessarily -- it would be quite easy to make a bug-free ROM if you allowed only a very specific hardware configuration and prevented the installation of all 3rd party apps. Without doing that though, no dev team could ever test for every single use and configuration of a device, it's absolutely impossible.
I sometimes read "md5" doesn't match. What does it mean and where would I look?
While some other folks have "answered" your question here, at least as far as what you need to know in order to install ROMs, but just in case you're interested...
MD5 is a cryptopgraphic hashing algorithm. It takes a string of data, and converts it into a 16 byte hash, usually represented by a 32 digit hexadecimal number. It's not used very much for encryption anymore, as it is prone to collisions, but it can be useful for checking data integrity.
When creating or uploading a file, and MD5 of the file can be generated and published so that people who download the file can be assured that the file we downloaded wasn't corrupted during the transfer process, and has the exact same composition as the file did when it was originally uploaded to the server. Granted, because MD5 is collision prone, it is possible to create 2 different files that have the exact same MD5 hash (that's what a collision is)...and a malicious person could possibly take advantage of that fact, but most cases changing even a single byte of a file will cause a very different MD5 to be generated, making it very clear that there is something wrong with the file.
So, Adrynalyne uploads a file to the file shares and posts the MD5 of the file. You download it. You check the MD5 hash, it's the same. You know you're good to go (at least ~99.99% sure, anyway). If the hash is different, either the file was corrupted when Adrynalyne uploaded it, or you got a bad download. Since installing a corrupted file could brick your phone, it's always best to check.
There are many apps for Windows and Android that can be used to generate MD5 hashes for files...it's even built into the "Details" summary for files using Astro File Explorer.