பலர் ஜாவாவை ப்ரொக்கிராமிங் லாங்க்வேஜாக ஒப்புக்கொள்ள மாட்டார்கள். ஆனால் ஜாவாவை ஆப்பரேட்டிங் ஸிஸ்டமாகவும்(விண்டோஸ், லினக்ஸ் போல்) ஒப்புக்கொள்ள முடியாது. ஜாவாவை ஏன் ஆப்பரேட்டிங் ஸிஸ்டமாக பார்க்க வேண்டி வருகிறதென்றால். ஜாவா ப்ரொக்கிராம்கள் எல்லாமே Java Virtual Machine என்ற ஒன்றால் தான் செயல்படுத்தப் படுகிறது. இந்த JVM(Java Virtual Machine) உங்கள் ஆப்பரேட்டிங் சிஸ்டம் சம்மந்தப் படாதது, இன்னும் சரியாகச் சொல்லவேண்டுமென்றால் ஆப்பரேட்டிஸ் சிஸ்டத்தோடு சம்மந்தப்படாமல் தனியாக இயங்கக் கூடியது.