Komputer telah berkembang dari generasi pertama yang menggunakan teknologi tiub hampa gas hingga generasi terkini yang menggunakan teknologi VLSI. Komputer moden terdiri daripada unit pemprosesan utama, ingatan, dan peranti input/output. Terdapat tiga kategori komputer iaitu mikrokomputer, minikomputer, dan kerangka utama. Bahasa pengaturcaraan boleh dibahagikan kepada bahasa mesin, bahasa himpunan