C is not a good language, but it is not a bad language, is very general, is very simple to implement on a new system, is very small (for the basic language), and brings huge amounts of code with it if you do ...so it is implemented on most systems
C has multiple standards, not everything is implemented everywhere ...
C has issues mainly because it is a very old language, this is what C++, Java, C# and many others were designed to address to varying levels of success ...
There are a large number of other languages widely used and widely ported that are by many definitions better than C, but they are either domain specific, propitiatory, or not well known outside specific industries ....