C runs on lots of different platforms too. I had thought that it was for convenience when coding. Using objects this way makes type declarations and overloading unnecessary.