જાવાને મૂળ પ્રોગ્રામિંગ ઑપરેટિંગ સિસ્ટમ્સ માટે સીસ્ટર્સ, સી માટે સારી પ્રોગ્રામિંગ તરકીબો શીખવવા માટે તૈયાર કરવામાં આવી હતી, પરંતુ સીનો ઉપયોગ હાઇ-લેવલ એસેમ્બલી ભાષા જેનો અલગ અલગ કમ્પ્યૂટર સિસ્ટમો માટે પોર્ટ એપ્લિકેશન્સ માટે ઉપયોગ કરી શકાય છે, જેવા વધુ હોવાનો હેતુ હતો.