C זה שפה שכתובה ופועלת ברמה די נמוכה, זה מתקמפל סטטית לשפת מכונה כתלות בקומפיילר, אין כמעט שום פיצ'רים חוץ מהדברים ההכרחיים.Java זה שפה עילית, מורכבת אך ורק וממחלקות, בעלת עשרות פיצ'רים של OOP, מתקמפלת לByte Code שהיא שפת ביניים שהJVM מתרגם לשפת מכונה בזמן הרצה, ומכאן היא גם Cross Platform,
היא Type Safe, אין בה מצביעים, איטית בסקאלות של פי כמה מאות מקוד C, ועוד ועוד ועוד
