This question is always asked. My thoughts are a little bit different than what I've read online. I think the real reason may be because of the fact that there is a standard. Yes, you read that correctly. The great benefit of a standard is that no matter what implementation you use, if they follow the standard, and your code follows the standard, you should have portable code between implementatio