<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6113946936954499590</id><updated>2011-11-27T15:43:16.381-08:00</updated><category term='Introducing'/><category term='PCMAV 2.0 Alpha 2 Valkyrie'/><category term='Fdshield: PCMAV 1.91 Update Build1'/><category term='about computer'/><category term='Up date Community'/><category term='sock and awe'/><category term='TKJ'/><category term='Bush'/><title type='text'>TKJ_esemkita</title><subtitle type='html'>Maju Bersama TKJ!!!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tkjesemkita.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tkjesemkita.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>TKJ_esemkita</name><uri>http://www.blogger.com/profile/15920036624251581070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_QxNPHjwXT8o/SUp_ttwafuI/AAAAAAAAAAg/YMUORFrjr6w/S220/Huda-003.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6113946936954499590.post-7968355670124460905</id><published>2009-01-11T02:10:00.000-08:00</published><updated>2009-01-11T02:12:23.599-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PCMAV 2.0 Alpha 2 Valkyrie'/><title type='text'>PCMAV 2.0 Alpha 2 Valkyrie</title><content type='html'>&lt;div class="title"&gt;&lt;br /&gt;     &lt;/div&gt;                        &lt;p align="center"&gt;&lt;img alt="Image" src="http://akhdian.dagdigdug.com/files/2008/12/image-8.jpg" width="450" height="289" /&gt;&lt;/p&gt; &lt;p&gt;Beberapa hari yang lalu tepatnya tanggal 30 November, saya dapat e-mail dari Pimpinan Redaksi PCMEDIA (Pak Anton R. Pardede). Inti dari e-mailnya adalah saya diberi kesempatan untuk menguji coba PCMAV Versi 2.0 versi Beta 2.&lt;/p&gt; &lt;p&gt;Sebagai informasi PC Media Valkyrie Alpha2 merupakan sebuah prototype untuk versi generasi berikutnya dari PCMAV, yang saat ini sedang dikembangkan secara intensif oleh tim antivirus PC Media. Valkyrie Alpha2 tersedia hanya untuk “kepentingan uji coba semata” dan diberikan terbatas kepada pembaca PC Media yang terpilih untuk mengujicobanya (termasuk saya:) ). &lt;/p&gt; &lt;p&gt;&lt;span id="more-1052"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;O. ya sebelumnya saya pernah membaca versi 2.0 alpha 1, silakan &lt;strong&gt;&lt;a href="http://akhdian.wordpress.com/2008/09/03/pc-media-antivirus-valkyrie-versi-20-alpha-1/"&gt;baca disini.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Apa yang baru di PC Media Valkyrie Alpha 2:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;Virus Quarantine&lt;/span&gt;&lt;/strong&gt;: File yang terinfeksi/dicurigai kini dapat dilakukan karantina ke lokasi yang aman dan terlindungi. Klik angka pada info Quarantined untuk masuk ke menu karantina.&lt;/li&gt;&lt;/ul&gt; &lt;p align="center"&gt;&lt;img alt="Image" src="http://akhdian.dagdigdug.com/files/2008/12/image-7.jpg" width="183" height="122" /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Virus Submit&lt;/strong&gt;: Pengiriman otomatis yang aman file-file yang dicurigai bervirus ke PC Media untuk dianalisa dan segera dibuatkan antivirusnya. Hanya untuk virus&lt;br /&gt;yang dicurigai dengan klik-kanan pada karantina.&lt;/li&gt;&lt;/ul&gt; &lt;p align="center"&gt;&lt;img alt="Image" src="http://akhdian.dagdigdug.com/files/2008/12/image-9.jpg" width="450" height="350" /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt;Perbaikan bug floating-point pada AutoUpdate yang menyebabkan Valkyrie pada beberapa kondisi tidak dapat mendeteksi adanya update terbaru.&lt;/li&gt;&lt;/ul&gt; &lt;p align="center"&gt;&lt;img alt="Image" src="http://akhdian.dagdigdug.com/files/2008/12/image-10.jpg" width="449" height="376" /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt;Penyempurnaan tampilan baru yang lebih segar.&lt;/li&gt;&lt;li&gt;Perbaikan beberapa bug minor lainnya yang ditemukan di Alpha1.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Apa rencana pengembangan Valkyrie di rilis Alpha berikutnya?&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Penggabungan Cleaner+RTP ke modul utama PCMAV yang terintegrasi.&lt;/li&gt;&lt;li&gt;Teknologi RTP Advanced USB Disk Filtering generasi baru.&lt;/li&gt;&lt;li&gt;Teknologi “GeneticHeuristic 2″ generasi baru untuk pendeteksian virus baru yang belum dikenal.&lt;/li&gt;&lt;li&gt;Kemampuan pendeteksian terhadap virus yang menggunakan teknik “siluman”&lt;br /&gt;untuk bersembunyi dari Windows dan antivirus lainnya.&lt;/li&gt;&lt;li&gt;Penyempurnaan algoritma pendeteksian dan pemulihan file yang terinfeksi virus.&lt;/li&gt;&lt;li&gt;Penyempurnaan tampilan baru.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Secara keseluruhan PCMAV alpha 2 ini mengalami perubahan yang cukup signifikan jika dibandingkan dengan versi 1.9. Saya juga merasakan proses scaning lebih cepat dan desain lebih menarik. Tambahan fitur Quarantine dan submit virus yang tidak terdeeksi merupakan fitur yang cukup menarik di versi ini. Namun belum terintegrasinya versi RTP menjadi kekurangan dari versi ini.&lt;/p&gt; &lt;p&gt;Trus dimana anda bisa mendapatkan versi ini? Hmmm… maaf sebenarnya saya ingin membagikan versi ini kepada anda, namun pihak PCMEDIA belum mengijinkan saya untuk meletakkan link downloadnya. Tapi jika ada perubahan ijin akan segera saya letakkan link downloadnya. &lt;/p&gt;&lt;p&gt;(from : http://akhdian.dagdigdug.com)&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;AREA DOWNLOAD&lt;/strong&gt;  &lt;/p&gt; &lt;ul&gt;&lt;li&gt;PCMAV 2.0 Alpha 2 Valkyrie (&lt;strong&gt;&lt;span style="color:red;"&gt;menyusul&lt;/span&gt;&lt;/strong&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113946936954499590-7968355670124460905?l=tkjesemkita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tkjesemkita.blogspot.com/feeds/7968355670124460905/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6113946936954499590&amp;postID=7968355670124460905&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default/7968355670124460905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default/7968355670124460905'/><link rel='alternate' type='text/html' href='http://tkjesemkita.blogspot.com/2009/01/pcmav-20-alpha-2-valkyrie.html' title='PCMAV 2.0 Alpha 2 Valkyrie'/><author><name>TKJ_esemkita</name><uri>http://www.blogger.com/profile/15920036624251581070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_QxNPHjwXT8o/SUp_ttwafuI/AAAAAAAAAAg/YMUORFrjr6w/S220/Huda-003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6113946936954499590.post-6791312996142946603</id><published>2008-12-25T23:37:00.000-08:00</published><updated>2008-12-25T23:46:30.628-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fdshield: PCMAV 1.91 Update Build1'/><title type='text'>Fdshield: PCMAV 1.91 Update Build1</title><content type='html'>&lt;div class="main"&gt;       &lt;p&gt;8 virus baru yang banyak dilaporkan menyebar di Indonesia di minggu ini telah ditambahkan pada Update Build1. Bagi Anda pengguna PCMAV 1.91 sangat disarankan segera melakukan &lt;em&gt;update&lt;/em&gt;, agar PCMAV Anda dapat mengenali dan membasmi virus lebih banyak lagi.&lt;/p&gt;  &lt;p&gt;Untuk mendapatkan dan menggunakan update PCMAV ini, pastikan terlebih dahulu PCMAV RealTime Protector tidak sedang aktif. Jika iya, Anda harus menutup aplikasi tersebut terlebih dahulu. Lalu Anda cukup menjalankan PCMAV Cleaner (PCMAV-CLN.exe), tentunya komputer harus dalam keadaan aktif terhubung ke Internet (&lt;em&gt;non-proxy&lt;/em&gt;). Fitur GetUpdates dari PCMAV secara otomatis akan memberikan alamat internet yang aktif di mana Anda bisa men-download file update tersebut. Letakkan file hasil download tersebut (PCMAV.vdb) ke dalam folder di mana PCMAV berada. Jika sebelumnya telah terdapat file update yang lama, Anda cukup menimpanya. Dan nanti saat Anda kembali menjalankan PCMAV, ia sudah dalam keadaan kondisi ter-update.&lt;/p&gt;  &lt;p&gt;Namun bagi Anda yang ingin mendapatkan file update tersebut secara manual, Anda bisa men-download file-nya melalui alamat : &lt;span class="tahoma12bold"&gt;&lt;a href="http://www.ziddu.com/download/3019274/PCMAV1.91_updt1.rar.html" class="download"&gt;&lt;b&gt;PCMAV1.91_updt1&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;img id="image344" alt="Nama yang digunakan oleh Fdshield saat menyebar." src="http://virusindonesia.com/wp-content/uploads/2008/12/fdshield.png" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fdshield&lt;/strong&gt;. Virus yang dibuat menggunakan bahasa Delphi ini menggunakan icon yang menyerupai Internet Explorer. Memiliki ukuran file sebesar 553.472 bytes, tanpa di-&lt;em&gt;pack&lt;/em&gt;. Satu hal yang mencolok dari virus ini adalah dari nama yang digunakan saat menyebar, yang bertuliskan “17++ Sexs &amp;amp; Rahasia Wanita artis Indonesia (foto2_kamera tersembunyi_liputan).exe”. Bagi user yang tidak hati - hati, akan menyangka file tersebut merupakan file HTML. Jika Anda lihat pada direktori C:\Windows\System32, akan ditemukan sebuah file induk dengan nama “rundl32.exe”. Jangan tertipu lagi! Itu bukanlah file bagian dari Windows, tapi itu memang adalah file virus. Perhatikan huruf “L” yang cuma satu. Dan sekarang lihat pada Schedule Task, ada Job baru dengan nama “Windows FD Shield” yang akan mengeksekusi file virus diwaktu yang telah ia tentukan.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Daftar tambahan virus PCMAV 1.91 Update Build1:&lt;/strong&gt;&lt;br /&gt;Autoit.CA&lt;br /&gt;Autoit.CB&lt;br /&gt;Autoit.CC&lt;br /&gt;Autoit.CD&lt;br /&gt;Fdshield&lt;br /&gt;Formalin.E&lt;br /&gt;Windx-Maxtrox.B&lt;br /&gt;Windx-Maxtrox.C &lt;/p&gt;                &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113946936954499590-6791312996142946603?l=tkjesemkita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tkjesemkita.blogspot.com/feeds/6791312996142946603/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6113946936954499590&amp;postID=6791312996142946603&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default/6791312996142946603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default/6791312996142946603'/><link rel='alternate' type='text/html' href='http://tkjesemkita.blogspot.com/2008/12/fdshield-pcmav-191-update-build1.html' title='Fdshield: PCMAV 1.91 Update Build1'/><author><name>TKJ_esemkita</name><uri>http://www.blogger.com/profile/15920036624251581070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_QxNPHjwXT8o/SUp_ttwafuI/AAAAAAAAAAg/YMUORFrjr6w/S220/Huda-003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6113946936954499590.post-1596980107428272511</id><published>2008-12-18T09:06:00.000-08:00</published><updated>2008-12-18T09:09:44.106-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bush'/><category scheme='http://www.blogger.com/atom/ns#' term='sock and awe'/><title type='text'>Laris Pujian, Laris Hinaan</title><content type='html'>NEW YORK – Akhir 2008 menjadi momen tak terlupakan bagi Presiden AS George W. Bush dan Presiden terpilih AS Barack Hussein Obama. Namun, nasib keduanya bertolak belakang.&lt;br /&gt;Setelah insiden pelemparan sepatu oleh wartawan Iraq pada Minggu lalu (14/12), Presiden Bush menjadi kepala negara yang paling hina di dunia. Sedangkan Obama menjelang pelantikannya 20 Januari nanti justru terus menuai pujian. Penghargaan terbaru yang diterima mantan siswa SDN Menteng 1 Jakarta Pusat itu adalah Person of The Year 2008 oleh majalah Time tadi malam.&lt;br /&gt;Meskipun bisa ngeles dari lemparan Murtada Al-Zaidi, Bush tidak bisa menghindar dari kejatuhan reputasinya.&lt;br /&gt;&lt;br /&gt;&lt;!-- The following two sections are for a noteworthy plugin currently in alpha. They'll get cleaned up and integrated better --&gt;                               &lt;div class="itemtext"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;&lt;img class="alignleft" src="http://detikinet.com/images/content/2008/12/18/654/gamebushsepatu285.jpg" alt="" height="134" width="215" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Kejadian yang menimpa Presiden Bush rupanya benar-benar fenomenal, setelah beritanya yang menyeruak di ranah internet di tambah ngehitsnya video kejadian tersebut di youtube maupun situs berbagi video yang lain munculah game “Bush’s Boot Camp”, dan kini muncul lagi game “Sock and Awe”.&lt;/p&gt; &lt;p&gt;Kedua game tersebut mempunyai perbedaan peran, yaitu jika pada Bush’s Boot Camp, gamer menjadi agen yang melindungi Bush sedangkan pada Sock and Awe, gamer berperan sebagai pelaku pelempar sepatu.&lt;span id="more-316"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Pada game Sock and Awe karakter Bush akan muncul di podium berpindah-pindah dan gamer diberi waktu 30 detik untuk melempar sepatu ke wajah Bush jika lemparan berhasil mengenainya akan muncul kalimat &lt;em&gt;“&lt;/em&gt;&lt;em&gt;Shoes have successfully hit President Bush in his face. Well done!”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Apakah munculnya game Sock and Awe ini sebagai bentuk dukungan terhadap pelaku pelempar sepatu kepada Presiden Bush, karena game sebelumnya yaitu Bush’s Boot Camp mencerminkan pembelaan terhadap Bush?, bisa jadi memang demikian. Untuk memainkannya silahkan klik &lt;a href="http://play.sockandawe.com/" target="_blank"&gt;disini&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113946936954499590-1596980107428272511?l=tkjesemkita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tkjesemkita.blogspot.com/feeds/1596980107428272511/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6113946936954499590&amp;postID=1596980107428272511&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default/1596980107428272511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default/1596980107428272511'/><link rel='alternate' type='text/html' href='http://tkjesemkita.blogspot.com/2008/12/laris-pujian-laris-hinaan.html' title='Laris Pujian, Laris Hinaan'/><author><name>TKJ_esemkita</name><uri>http://www.blogger.com/profile/15920036624251581070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_QxNPHjwXT8o/SUp_ttwafuI/AAAAAAAAAAg/YMUORFrjr6w/S220/Huda-003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6113946936954499590.post-397215858889777747</id><published>2008-12-14T09:49:00.000-08:00</published><updated>2008-12-14T09:58:43.146-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Up date Community'/><title type='text'>Up date Community</title><content type='html'>Ola!!!&lt;br /&gt;Anggota community kok ngaco!!&lt;br /&gt;Fitdra, alamat email, g perlu ditulis, melainkan alamat blog nya!!&lt;br /&gt;Untuk semua tolong krm foto ke email saya, biar semua community bisa tau wajjah tu wajj hiyanya!!&lt;br /&gt;Tak tunggu&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QxNPHjwXT8o/SUVH54BdYPI/AAAAAAAAAAU/_Z5tZ3Z9pVA/s1600-h/sketch.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 132px; height: 99px;" src="http://4.bp.blogspot.com/_QxNPHjwXT8o/SUVH54BdYPI/AAAAAAAAAAU/_Z5tZ3Z9pVA/s320/sketch.jpg" alt="" id="BLOGGER_PHOTO_ID_5279705197778395378" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113946936954499590-397215858889777747?l=tkjesemkita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tkjesemkita.blogspot.com/feeds/397215858889777747/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6113946936954499590&amp;postID=397215858889777747&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default/397215858889777747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default/397215858889777747'/><link rel='alternate' type='text/html' href='http://tkjesemkita.blogspot.com/2008/12/up-date-community.html' title='Up date Community'/><author><name>TKJ_esemkita</name><uri>http://www.blogger.com/profile/15920036624251581070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_QxNPHjwXT8o/SUp_ttwafuI/AAAAAAAAAAg/YMUORFrjr6w/S220/Huda-003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QxNPHjwXT8o/SUVH54BdYPI/AAAAAAAAAAU/_Z5tZ3Z9pVA/s72-c/sketch.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6113946936954499590.post-4201042325714061717</id><published>2008-12-13T08:06:00.000-08:00</published><updated>2008-12-13T08:31:43.637-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TKJ'/><title type='text'>Horas TKJ!!!</title><content type='html'>Tutorial kali ini akan saya pandu step by step dg disertai gambar, agar kamu2 siswa TKJ benar2 bisa fahami arti dari perkataan sang Pujangga, cieeeeee!!!&lt;br /&gt;OK, langsung aja download file &lt;a title="disini" href="http://www.ziddu.com/download/2918051/Tutorialbuatblogdiblogger.doc.html/" target="_blank"&gt;&lt;em&gt;disini&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;Jangan lupa dan jangan sampai dilupakan kunjungi juga alamat :&lt;br /&gt;&lt;br /&gt;&lt;a title="banimanaf.blogspot.com" href="http://banimanaf.blogspot.com/" target="_blank"&gt;&lt;em&gt;banimanaf.blogspot.com&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="huda-n-manaf.blogspot.com" href="http://huda-n-manaf.blogspot.com/" target="_blank"&gt;&lt;em&gt;huda-n-manaf.blogspot.com&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;satu lagi, tolong klik banner yg ada di sebelah kanan, yg ada tlsn adsense, mator suwon.&lt;br /&gt;Perlu diingat, untuk pengumpulan tugas paling lambat tgl 20 Januari 2009.&lt;br /&gt;Seperti janji saya tadi siang, setelah membuat blog, kalo pengen membuat semacam iklan di Google adsense silahkan kunjungi google.com/adsense, dan apabila Mbah Google menyetujui, jaminan nilai adalah "AB"!!&lt;br /&gt;OK, tunggu tutorial berikutnya!!!!&lt;br /&gt;Tinggal kan komentar untuk saran dan kritik agar TKJ SMKN 1 Boyolangu makin asyik, OK!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;regards,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Huda&lt;span style=";font-family:Wingdings;font-size:16;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113946936954499590-4201042325714061717?l=tkjesemkita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tkjesemkita.blogspot.com/feeds/4201042325714061717/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6113946936954499590&amp;postID=4201042325714061717&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default/4201042325714061717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default/4201042325714061717'/><link rel='alternate' type='text/html' href='http://tkjesemkita.blogspot.com/2008/12/horas-tkj.html' title='Horas TKJ!!!'/><author><name>TKJ_esemkita</name><uri>http://www.blogger.com/profile/15920036624251581070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_QxNPHjwXT8o/SUp_ttwafuI/AAAAAAAAAAg/YMUORFrjr6w/S220/Huda-003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6113946936954499590.post-3073384696172525629</id><published>2008-12-11T20:56:00.000-08:00</published><updated>2008-12-13T08:23:11.543-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='about computer'/><title type='text'>Computer</title><content type='html'>&lt;h2&gt;&lt;span class="mw-headline"&gt;History of computing&lt;/span&gt;&lt;/h2&gt; &lt;dl&gt;&lt;dd&gt; &lt;div class="noprint relarticle mainarticle"&gt;&lt;i&gt;Main article: &lt;a href="http://en.wikipedia.org/wiki/History_of_computer_hardware" title="History of computer hardware" class="mw-redirect"&gt;History of computer hardware&lt;/a&gt;&lt;/i&gt;&lt;/div&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;div class="thumb tright"&gt; &lt;div class="thumbinner" style="width: 182px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Jacquard.loom.full.view.jpg" class="image" title="The Jacquard loom was one of the first programmable devices."&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/Jacquard.loom.full.view.jpg/180px-Jacquard.loom.full.view.jpg" class="thumbimage" border="0" height="241" width="180" /&gt;&lt;/a&gt; &lt;div class="thumbcaption"&gt; &lt;div class="magnify"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Jacquard.loom.full.view.jpg" class="internal" title="Enlarge"&gt;&lt;img src="http://upload.wikimedia.org/skins/common/images/magnify-clip.png" alt="" height="11" width="15" /&gt;&lt;/a&gt;&lt;/div&gt; The &lt;a href="http://en.wikipedia.org/wiki/Jacquard_loom" title="Jacquard loom"&gt;Jacquard loom&lt;/a&gt; was one of the first programmable devices.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;It is difficult to identify any one device as the earliest computer, partly because the term "computer" has been subject to varying interpretations over time. Originally, the term "computer" referred to a person who performed numerical calculations (a &lt;a href="http://en.wikipedia.org/wiki/Human_computer" title="Human computer"&gt;human computer&lt;/a&gt;), often with the aid of a &lt;a href="http://en.wikipedia.org/wiki/Mechanical_calculating_device" title="Mechanical calculating device" class="mw-redirect"&gt;mechanical calculating device&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The history of the modern computer begins with two separate technologies - that of automated calculation and that of programmability.&lt;/p&gt; &lt;p&gt;Examples of early mechanical calculating devices included the &lt;a href="http://en.wikipedia.org/wiki/Abacus" title="Abacus"&gt;abacus&lt;/a&gt;, the &lt;a href="http://en.wikipedia.org/wiki/Slide_rule" title="Slide rule"&gt;slide rule&lt;/a&gt; and arguably the &lt;a href="http://en.wikipedia.org/wiki/Astrolabe" title="Astrolabe"&gt;astrolabe&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/Antikythera_mechanism" title="Antikythera mechanism"&gt;Antikythera mechanism&lt;/a&gt; (which dates from about 150-100 BC). &lt;a href="http://en.wikipedia.org/wiki/Hero_of_Alexandria" title="Hero of Alexandria"&gt;Hero of Alexandria&lt;/a&gt; (c. 10–70 AD) built a mechanical theater which performed a play lasting 10 minutes and was operated by a complex system of ropes and drums that might be considered to be a means of deciding which parts of the mechanism performed which actions and when.&lt;sup id="cite_ref-2" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-2" title=""&gt;&lt;span&gt;[&lt;/span&gt;3&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; This is the essence of programmability.&lt;/p&gt; &lt;p&gt;The "castle clock", an &lt;a href="http://en.wikipedia.org/wiki/Astronomical_clock" title="Astronomical clock"&gt;astronomical clock&lt;/a&gt; invented by &lt;a href="http://en.wikipedia.org/wiki/Al-Jazari" title="Al-Jazari"&gt;Al-Jazari&lt;/a&gt; in 1206, is considered to be the earliest &lt;a href="http://en.wikipedia.org/wiki/Computer_programming" title="Computer programming"&gt;programmable&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Analog_computer" title="Analog computer"&gt;analog computer&lt;/a&gt;.&lt;sup id="cite_ref-Ancient_Discoveries_3-0" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-Ancient_Discoveries-3" title=""&gt;&lt;span&gt;[&lt;/span&gt;4&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; It displayed the &lt;a href="http://en.wikipedia.org/wiki/Zodiac" title="Zodiac"&gt;zodiac&lt;/a&gt;, the &lt;a href="http://en.wikipedia.org/wiki/Heliocentric_orbit" title="Heliocentric orbit"&gt;solar&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Lunar_orbit" title="Lunar orbit"&gt;lunar orbits&lt;/a&gt;, a &lt;a href="http://en.wikipedia.org/wiki/Lunar_phase" title="Lunar phase"&gt;crescent moon&lt;/a&gt;-shaped &lt;a href="http://en.wikipedia.org/wiki/Pointer_%28computing%29" title="Pointer (computing)"&gt;pointer&lt;/a&gt; travelling across a gateway causing &lt;a href="http://en.wikipedia.org/wiki/Gate_operator" title="Gate operator"&gt;automatic doors&lt;/a&gt; to open every &lt;a href="http://en.wikipedia.org/wiki/Hour" title="Hour"&gt;hour&lt;/a&gt;,&lt;sup id="cite_ref-4" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-4" title=""&gt;&lt;span&gt;[&lt;/span&gt;5&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-Hill2_5-0" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-Hill2-5" title=""&gt;&lt;span&gt;[&lt;/span&gt;6&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; and five &lt;a href="http://en.wikipedia.org/wiki/Robot" title="Robot"&gt;robotic&lt;/a&gt; musicians who play music when struck by &lt;a href="http://en.wikipedia.org/wiki/Lever" title="Lever"&gt;levers&lt;/a&gt; operated by a &lt;a href="http://en.wikipedia.org/wiki/Camshaft" title="Camshaft"&gt;camshaft&lt;/a&gt; attached to a &lt;a href="http://en.wikipedia.org/wiki/Water_wheel" title="Water wheel"&gt;water wheel&lt;/a&gt;. The length of &lt;a href="http://en.wikipedia.org/wiki/Daytime_%28astronomy%29" title="Daytime (astronomy)"&gt;day&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Night" title="Night"&gt;night&lt;/a&gt; could be re-programmed every day in order to account for the changing lengths of day and night throughout the year.&lt;sup id="cite_ref-Ancient_Discoveries_3-1" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-Ancient_Discoveries-3" title=""&gt;&lt;span&gt;[&lt;/span&gt;4&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt; &lt;p&gt;The end of the &lt;a href="http://en.wikipedia.org/wiki/Middle_Ages" title="Middle Ages"&gt;Middle Ages&lt;/a&gt; saw a re-invigoration of European mathematics and engineering, and &lt;a href="http://en.wikipedia.org/wiki/Wilhelm_Schickard" title="Wilhelm Schickard"&gt;Wilhelm Schickard&lt;/a&gt;'s 1623 device was the first of a number of mechanical calculators constructed by European engineers. However, none of those devices fit the modern definition of a computer because they could not be programmed.&lt;/p&gt; &lt;p&gt;In 1801, &lt;a href="http://en.wikipedia.org/wiki/Joseph_Marie_Jacquard" title="Joseph Marie Jacquard"&gt;Joseph Marie Jacquard&lt;/a&gt; made an improvement to the &lt;a href="http://en.wikipedia.org/wiki/Loom" title="Loom"&gt;textile loom&lt;/a&gt; that used a series of &lt;a href="http://en.wikipedia.org/wiki/Punch_card" title="Punch card" class="mw-redirect"&gt;punched paper cards&lt;/a&gt; as a template to allow his loom to weave intricate patterns automatically. The resulting Jacquard loom was an important step in the development of computers because the use of punched cards to define woven patterns can be viewed as an early, albeit limited, form of programmability.&lt;/p&gt; &lt;p&gt;It was the fusion of automatic calculation with programmability that produced the first recognizable computers. In 1837, &lt;a href="http://en.wikipedia.org/wiki/Charles_Babbage" title="Charles Babbage"&gt;Charles Babbage&lt;/a&gt; was the first to conceptualize and design a fully programmable mechanical computer that he called "The &lt;a href="http://en.wikipedia.org/wiki/Analytical_engine" title="Analytical engine"&gt;Analytical Engine&lt;/a&gt;".&lt;sup id="cite_ref-6" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-6" title=""&gt;&lt;span&gt;[&lt;/span&gt;7&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; Due to limited finances, and an inability to resist tinkering with the design, Babbage never actually built his Analytical Engine.&lt;/p&gt; &lt;p&gt;Large-scale automated data processing of punched cards was performed for the &lt;a href="http://en.wikipedia.org/wiki/United_States_Census,_1890" title="United States Census, 1890" class="mw-redirect"&gt;U.S. Census in 1890&lt;/a&gt; by &lt;a href="http://en.wikipedia.org/wiki/Tabulating_machine" title="Tabulating machine"&gt;tabulating machines&lt;/a&gt; designed by &lt;a href="http://en.wikipedia.org/wiki/Herman_Hollerith" title="Herman Hollerith"&gt;Herman Hollerith&lt;/a&gt; and manufactured by the &lt;a href="http://en.wikipedia.org/wiki/Computing_Tabulating_Recording_Corporation" title="Computing Tabulating Recording Corporation"&gt;Computing Tabulating Recording Corporation&lt;/a&gt;, which later became &lt;a href="http://en.wikipedia.org/wiki/IBM" title="IBM"&gt;IBM&lt;/a&gt;. By the end of the 19th century a number of technologies that would later prove useful in the realization of practical computers had begun to appear: the &lt;a href="http://en.wikipedia.org/wiki/Punch_card" title="Punch card" class="mw-redirect"&gt;punched card&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Boolean_algebra_%28logic%29" title="Boolean algebra (logic)"&gt;Boolean algebra&lt;/a&gt;, the &lt;a href="http://en.wikipedia.org/wiki/Vacuum_tube" title="Vacuum tube"&gt;vacuum tube&lt;/a&gt; (thermionic valve) and the &lt;a href="http://en.wikipedia.org/wiki/Teleprinter" title="Teleprinter"&gt;teleprinter&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;During the first half of the 20th century, many scientific computing needs were met by increasingly sophisticated &lt;a href="http://en.wikipedia.org/wiki/Analog_computer" title="Analog computer"&gt;analog computers&lt;/a&gt;, which used a direct mechanical or &lt;a href="http://en.wikipedia.org/wiki/Electricity" title="Electricity"&gt;electrical&lt;/a&gt; model of the problem as a basis for &lt;a href="http://en.wikipedia.org/wiki/Computation" title="Computation"&gt;computation&lt;/a&gt;. However, these were not programmable and generally lacked the versatility and accuracy of modern digital computers.&lt;/p&gt; &lt;table class="wikitable" style="margin-left: auto; margin-right: auto;"&gt; &lt;caption&gt;Defining characteristics of some early digital computers of the 1940s &lt;small style="line-height: 130%;"&gt;(In the &lt;a href="http://en.wikipedia.org/wiki/History_of_computing_hardware" title="History of computing hardware"&gt;history of computing hardware&lt;/a&gt;)&lt;/small&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt; &lt;th&gt;Name&lt;/th&gt; &lt;th&gt;First operational&lt;/th&gt; &lt;th&gt;Numeral system&lt;/th&gt; &lt;th&gt;Computing mechanism&lt;/th&gt; &lt;th&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer_program" title="Computer program"&gt;Programming&lt;/a&gt;&lt;/th&gt; &lt;th&gt;&lt;a href="http://en.wikipedia.org/wiki/Turing_completeness" title="Turing completeness"&gt;Turing complete&lt;/a&gt;&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; text-align: left; padding-left: 0.5em; font-weight: bold;" class="table-rh"&gt;&lt;a href="http://en.wikipedia.org/wiki/Konrad_Zuse" title="Konrad Zuse"&gt;Zuse&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Z3_%28computer%29" title="Z3 (computer)"&gt;Z3&lt;/a&gt; &lt;small style="line-height: 130%;"&gt;(Germany)&lt;/small&gt;&lt;/td&gt; &lt;td&gt;May 1941&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Binary_numeral_system" title="Binary numeral system"&gt;Binary&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Electromechanics" title="Electromechanics"&gt;Electro-mechanical&lt;/a&gt;&lt;/td&gt; &lt;td&gt;Program-controlled by punched &lt;a href="http://en.wikipedia.org/wiki/Film_stock" title="Film stock"&gt;film stock&lt;/a&gt;&lt;/td&gt; &lt;td&gt;Yes &lt;small style="line-height: 130%;"&gt;(&lt;a href="http://en.wikipedia.org/wiki/Z3_%28computer%29#Relation_to_the_concept_of_a_universal_Turing_machine" title="Z3 (computer)"&gt;1998&lt;/a&gt;)&lt;/small&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; text-align: left; padding-left: 0.5em; font-weight: bold;" class="table-rh"&gt;&lt;a href="http://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_Computer" title="Atanasoff–Berry Computer"&gt;Atanasoff–Berry Computer&lt;/a&gt; &lt;small style="line-height: 130%;"&gt;(US)&lt;/small&gt;&lt;/td&gt; &lt;td&gt;mid-1941&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Binary_numeral_system" title="Binary numeral system"&gt;Binary&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Electronics" title="Electronics"&gt;Electronic&lt;/a&gt;&lt;/td&gt; &lt;td&gt;Not programmable—single purpose&lt;/td&gt; &lt;td&gt;No&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; text-align: left; padding-left: 0.5em; font-weight: bold;" class="table-rh"&gt;&lt;a href="http://en.wikipedia.org/wiki/Colossus_computer" title="Colossus computer"&gt;Colossus&lt;/a&gt; &lt;small style="line-height: 130%;"&gt;(UK)&lt;/small&gt;&lt;/td&gt; &lt;td&gt;January 1944&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Binary_numeral_system" title="Binary numeral system"&gt;Binary&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Electronics" title="Electronics"&gt;Electronic&lt;/a&gt;&lt;/td&gt; &lt;td&gt;Program-controlled by patch cables and switches&lt;/td&gt; &lt;td&gt;No&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; text-align: left; padding-left: 0.5em; font-weight: bold;" class="table-rh"&gt;&lt;a href="http://en.wikipedia.org/wiki/Harvard_Mark_I" title="Harvard Mark I"&gt;Harvard Mark I – IBM ASCC&lt;/a&gt; &lt;small style="line-height: 130%;"&gt;(US)&lt;/small&gt;&lt;/td&gt; &lt;td&gt;1944&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Decimal" title="Decimal"&gt;Decimal&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Electromechanics" title="Electromechanics"&gt;Electro-mechanical&lt;/a&gt;&lt;/td&gt; &lt;td&gt;Program-controlled by 24-channel &lt;a href="http://en.wikipedia.org/wiki/Punched_tape" title="Punched tape"&gt;punched paper tape&lt;/a&gt; (but no conditional branch)&lt;/td&gt; &lt;td&gt;No&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; text-align: left; padding-left: 0.5em; font-weight: bold;" class="table-rh"&gt;&lt;a href="http://en.wikipedia.org/wiki/ENIAC" title="ENIAC"&gt;ENIAC&lt;/a&gt; &lt;small style="line-height: 130%;"&gt;(US)&lt;/small&gt;&lt;/td&gt; &lt;td&gt;November 1945&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Decimal" title="Decimal"&gt;Decimal&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Electronics" title="Electronics"&gt;Electronic&lt;/a&gt;&lt;/td&gt; &lt;td&gt;Program-controlled by patch cables and switches&lt;/td&gt; &lt;td&gt;Yes&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; text-align: left; padding-left: 0.5em; font-weight: bold;" class="table-rh"&gt;&lt;a href="http://en.wikipedia.org/wiki/Manchester_Small-Scale_Experimental_Machine" title="Manchester Small-Scale Experimental Machine"&gt;Manchester Small-Scale Experimental Machine&lt;/a&gt; &lt;small style="line-height: 130%;"&gt;(UK)&lt;/small&gt;&lt;/td&gt; &lt;td&gt;June 1948&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Binary_numeral_system" title="Binary numeral system"&gt;Binary&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Electronics" title="Electronics"&gt;Electronic&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Stored-program" title="Stored-program" class="mw-redirect"&gt;Stored-program&lt;/a&gt; in &lt;a href="http://en.wikipedia.org/wiki/Williams_tube" title="Williams tube"&gt;Williams cathode ray tube memory&lt;/a&gt;&lt;/td&gt; &lt;td&gt;Yes&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; text-align: left; padding-left: 0.5em; font-weight: bold;" class="table-rh"&gt;&lt;a href="http://en.wikipedia.org/wiki/ENIAC" title="ENIAC"&gt;Modified ENIAC&lt;/a&gt; &lt;small style="line-height: 130%;"&gt;(US)&lt;/small&gt;&lt;/td&gt; &lt;td&gt;September 1948&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Decimal" title="Decimal"&gt;Decimal&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Electronics" title="Electronics"&gt;Electronic&lt;/a&gt;&lt;/td&gt; &lt;td&gt;Program-controlled by patch cables and switches plus a primitive read-only stored programming mechanism using the Function Tables as program &lt;a href="http://en.wikipedia.org/wiki/Read-only_memory" title="Read-only memory"&gt;ROM&lt;/a&gt;&lt;/td&gt; &lt;td&gt;Yes&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; text-align: left; padding-left: 0.5em; font-weight: bold;" class="table-rh"&gt;&lt;a href="http://en.wikipedia.org/wiki/EDSAC" title="EDSAC" class="mw-redirect"&gt;EDSAC&lt;/a&gt; &lt;small style="line-height: 130%;"&gt;(UK)&lt;/small&gt;&lt;/td&gt; &lt;td&gt;May 1949&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Binary_numeral_system" title="Binary numeral system"&gt;Binary&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Electronics" title="Electronics"&gt;Electronic&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Stored-program" title="Stored-program" class="mw-redirect"&gt;Stored-program&lt;/a&gt; in mercury &lt;a href="http://en.wikipedia.org/wiki/Delay_line_memory" title="Delay line memory"&gt;delay line memory&lt;/a&gt;&lt;/td&gt; &lt;td&gt;Yes&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; text-align: left; padding-left: 0.5em; font-weight: bold;" class="table-rh"&gt;&lt;a href="http://en.wikipedia.org/wiki/Manchester_Mark_1" title="Manchester Mark 1"&gt;Manchester Mark 1&lt;/a&gt; &lt;small style="line-height: 130%;"&gt;(UK)&lt;/small&gt;&lt;/td&gt; &lt;td&gt;October 1949&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Binary_numeral_system" title="Binary numeral system"&gt;Binary&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Electronics" title="Electronics"&gt;Electronic&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Stored-program" title="Stored-program" class="mw-redirect"&gt;Stored-program&lt;/a&gt; in &lt;a href="http://en.wikipedia.org/wiki/Williams_tube" title="Williams tube"&gt;Williams cathode ray tube memory&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Drum_memory" title="Drum memory"&gt;magnetic drum&lt;/a&gt; memory&lt;/td&gt; &lt;td&gt;Yes&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; text-align: left; padding-left: 0.5em; font-weight: bold;" class="table-rh"&gt;&lt;a href="http://en.wikipedia.org/wiki/CSIRAC" title="CSIRAC"&gt;CSIRAC&lt;/a&gt; &lt;small style="line-height: 130%;"&gt;(Australia)&lt;/small&gt;&lt;/td&gt; &lt;td&gt;November 1949&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Binary_numeral_system" title="Binary numeral system"&gt;Binary&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Electronics" title="Electronics"&gt;Electronic&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Stored-program" title="Stored-program" class="mw-redirect"&gt;Stored-program&lt;/a&gt; in mercury &lt;a href="http://en.wikipedia.org/wiki/Delay_line_memory" title="Delay line memory"&gt;delay line memory&lt;/a&gt;&lt;/td&gt; &lt;td&gt;Yes&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;A succession of steadily more powerful and flexible computing devices were constructed in the 1930s and 1940s, gradually adding the key features that are seen in modern computers. The use of digital electronics (largely invented by &lt;a href="http://en.wikipedia.org/wiki/Claude_Shannon" title="Claude Shannon"&gt;Claude Shannon&lt;/a&gt; in 1937) and more flexible programmability were vitally important steps, but defining one point along this road as "the first digital electronic computer" is difficult &lt;span class="reference" id="ref_shannon1940a"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#endnote_shannon1940a" title=""&gt;(Shannon 1940)&lt;/a&gt;&lt;/span&gt;. Notable achievements include:&lt;/p&gt; &lt;div class="thumb tright"&gt; &lt;div class="thumbinner" style="width: 202px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:EDSAC_%2810%29.jpg" class="image" title="EDSAC was one of the first computers to implement the stored program (von Neumann) architecture."&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/EDSAC_%2810%29.jpg/200px-EDSAC_%2810%29.jpg" class="thumbimage" border="0" height="244" width="200" /&gt;&lt;/a&gt; &lt;div class="thumbcaption"&gt; &lt;div class="magnify"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:EDSAC_%2810%29.jpg" class="internal" title="Enlarge"&gt;&lt;img src="http://upload.wikimedia.org/skins/common/images/magnify-clip.png" alt="" height="11" width="15" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;a href="http://en.wikipedia.org/wiki/EDSAC" title="EDSAC" class="mw-redirect"&gt;EDSAC&lt;/a&gt; was one of the first computers to implement the stored program (&lt;a href="http://en.wikipedia.org/wiki/Von_Neumann_architecture" title="Von Neumann architecture"&gt;von Neumann&lt;/a&gt;) architecture.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Konrad_Zuse" title="Konrad Zuse"&gt;Konrad Zuse&lt;/a&gt;'s &lt;a href="http://en.wikipedia.org/wiki/Electromechanics" title="Electromechanics"&gt;electromechanical&lt;/a&gt; "Z machines". The &lt;a href="http://en.wikipedia.org/wiki/Z3_%28computer%29" title="Z3 (computer)"&gt;Z3&lt;/a&gt; (1941) was the first working machine featuring &lt;a href="http://en.wikipedia.org/wiki/Binary_numeral_system" title="Binary numeral system"&gt;binary&lt;/a&gt; arithmetic, including floating point arithmetic and a measure of programmability. In 1998 the Z3 was proved to be &lt;a href="http://en.wikipedia.org/wiki/Turing_completeness" title="Turing completeness"&gt;Turing complete&lt;/a&gt;, therefore being the world's first operational computer.&lt;/li&gt;&lt;li&gt;The non-programmable &lt;a href="http://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_Computer" title="Atanasoff–Berry Computer"&gt;Atanasoff–Berry Computer&lt;/a&gt; (1941) which used vacuum tube based &lt;a href="http://en.wikipedia.org/wiki/Computation" title="Computation"&gt;computation&lt;/a&gt;, binary numbers, and &lt;a href="http://en.wikipedia.org/wiki/Regenerative_capacitor_memory" title="Regenerative capacitor memory"&gt;regenerative capacitor memory&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The secret British &lt;a href="http://en.wikipedia.org/wiki/Colossus_computer" title="Colossus computer"&gt;Colossus computers&lt;/a&gt; (1943)&lt;sup id="cite_ref-7" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-7" title=""&gt;&lt;span&gt;[&lt;/span&gt;8&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;, which had limited programmability but demonstrated that a device using thousands of tubes could be reasonably reliable and electronically reprogrammable. It was used for &lt;a href="http://en.wikipedia.org/wiki/Cryptanalysis" title="Cryptanalysis"&gt;breaking&lt;/a&gt; German wartime codes.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://en.wikipedia.org/wiki/Harvard_Mark_I" title="Harvard Mark I"&gt;Harvard Mark I&lt;/a&gt; (1944), a large-scale electromechanical computer with limited programmability.&lt;/li&gt;&lt;li&gt;The U.S. Army's &lt;a href="http://en.wikipedia.org/wiki/Ballistics_Research_Laboratory" title="Ballistics Research Laboratory" class="mw-redirect"&gt;Ballistics Research Laboratory&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/ENIAC" title="ENIAC"&gt;ENIAC&lt;/a&gt; (1946), which used &lt;a href="http://en.wikipedia.org/wiki/Decimal" title="Decimal"&gt;decimal&lt;/a&gt; arithmetic and is sometimes called the first general purpose &lt;a href="http://en.wikipedia.org/wiki/Electronics" title="Electronics"&gt;electronic&lt;/a&gt; computer (since &lt;a href="http://en.wikipedia.org/wiki/Konrad_Zuse" title="Konrad Zuse"&gt;Konrad Zuse&lt;/a&gt;'s &lt;a href="http://en.wikipedia.org/wiki/Z3_%28computer%29" title="Z3 (computer)"&gt;Z3&lt;/a&gt; of 1941 used &lt;a href="http://en.wikipedia.org/wiki/Electromagnets" title="Electromagnets" class="mw-redirect"&gt;electromagnets&lt;/a&gt; instead of &lt;a href="http://en.wikipedia.org/wiki/Electronics" title="Electronics"&gt;electronics&lt;/a&gt;). Initially, however, ENIAC had an inflexible architecture which essentially required rewiring to change its programming.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Several developers of ENIAC, recognizing its flaws, came up with a far more flexible and elegant design, which came to be known as the "stored program architecture" or &lt;a href="http://en.wikipedia.org/wiki/Von_Neumann_architecture" title="Von Neumann architecture"&gt;von Neumann architecture&lt;/a&gt;. This design was first formally described by &lt;a href="http://en.wikipedia.org/wiki/John_von_Neumann" title="John von Neumann"&gt;John von Neumann&lt;/a&gt; in the paper &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/First_Draft_of_a_Report_on_the_EDVAC" title="First Draft of a Report on the EDVAC"&gt;First Draft of a Report on the EDVAC&lt;/a&gt;&lt;/i&gt;, distributed in 1945. A number of projects to develop computers based on the stored-program architecture commenced around this time, the first of these being completed in &lt;a href="http://en.wikipedia.org/wiki/Great_Britain" title="Great Britain"&gt;Great Britain&lt;/a&gt;. The first to be demonstrated working was the &lt;a href="http://en.wikipedia.org/wiki/Manchester_Small-Scale_Experimental_Machine" title="Manchester Small-Scale Experimental Machine"&gt;Manchester Small-Scale Experimental Machine&lt;/a&gt; (SSEM or "Baby"), while the &lt;a href="http://en.wikipedia.org/wiki/EDSAC" title="EDSAC" class="mw-redirect"&gt;EDSAC&lt;/a&gt;, completed a year after SSEM, was the first practical implementation of the stored program design. Shortly thereafter, the machine originally described by von Neumann's paper—&lt;a href="http://en.wikipedia.org/wiki/EDVAC" title="EDVAC"&gt;EDVAC&lt;/a&gt;—was completed but did not see full-time use for an additional two years.&lt;/p&gt; &lt;p&gt;Nearly all modern computers implement some form of the stored-program architecture, making it the single trait by which the word "computer" is now defined. While the technologies used in computers have changed dramatically since the first electronic, general-purpose computers of the 1940s, most still use the von Neumann architecture.&lt;/p&gt; &lt;div class="thumb tright"&gt; &lt;div class="thumbinner" style="width: 202px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:80486dx2-large.jpg" class="image" title="Microprocessors are miniaturized devices that often implement stored program CPUs."&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/02/80486dx2-large.jpg/200px-80486dx2-large.jpg" class="thumbimage" border="0" height="149" width="200" /&gt;&lt;/a&gt; &lt;div class="thumbcaption"&gt; &lt;div class="magnify"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:80486dx2-large.jpg" class="internal" title="Enlarge"&gt;&lt;img src="http://upload.wikimedia.org/skins/common/images/magnify-clip.png" alt="" height="11" width="15" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;a href="http://en.wikipedia.org/wiki/Microprocessors" title="Microprocessors" class="mw-redirect"&gt;Microprocessors&lt;/a&gt; are miniaturized devices that often implement stored program &lt;a href="http://en.wikipedia.org/wiki/CPU" title="CPU" class="mw-redirect"&gt;CPUs&lt;/a&gt;.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;Computers that used &lt;a href="http://en.wikipedia.org/wiki/Vacuum_tube" title="Vacuum tube"&gt;vacuum tubes&lt;/a&gt; as their electronic elements were in use throughout the 1950s. Vacuum tube electronics were largely replaced in the 1960s by &lt;a href="http://en.wikipedia.org/wiki/Transistor" title="Transistor"&gt;transistor&lt;/a&gt;-based electronics, which are smaller, faster, cheaper to produce, require less power, and are more reliable. In the 1970s, &lt;a href="http://en.wikipedia.org/wiki/Integrated_circuit" title="Integrated circuit"&gt;integrated circuit&lt;/a&gt; technology and the subsequent creation of &lt;a href="http://en.wikipedia.org/wiki/Microprocessor" title="Microprocessor"&gt;microprocessors&lt;/a&gt;, such as the &lt;a href="http://en.wikipedia.org/wiki/Intel_4004" title="Intel 4004"&gt;Intel 4004&lt;/a&gt;, further decreased size and cost and further increased speed and reliability of computers. By the 1980s, computers became sufficiently small and cheap to replace simple mechanical controls in domestic appliances such as &lt;a href="http://en.wikipedia.org/wiki/Washing_machines" title="Washing machines" class="mw-redirect"&gt;washing machines&lt;/a&gt;. The 1980s also witnessed &lt;a href="http://en.wikipedia.org/wiki/Home_computer" title="Home computer"&gt;home computers&lt;/a&gt; and the now ubiquitous &lt;a href="http://en.wikipedia.org/wiki/Personal_computer" title="Personal computer"&gt;personal computer&lt;/a&gt;. With the evolution of the &lt;a href="http://en.wikipedia.org/wiki/Internet" title="Internet"&gt;Internet&lt;/a&gt;, personal computers are becoming as common as the &lt;a href="http://en.wikipedia.org/wiki/Television" title="Television"&gt;television&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/Telephone" title="Telephone"&gt;telephone&lt;/a&gt; in the household.&lt;/p&gt; &lt;p&gt;&lt;a name="Stored_program_architecture" id="Stored_program_architecture"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="mw-headline"&gt;Stored program architecture&lt;/span&gt;&lt;/h2&gt; &lt;dl&gt;&lt;dd&gt; &lt;div class="noprint relarticle mainarticle"&gt;&lt;i&gt;Main articles: &lt;a href="http://en.wikipedia.org/wiki/Computer_program" title="Computer program"&gt;Computer program&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Computer_programming" title="Computer programming"&gt;Computer programming&lt;/a&gt;&lt;/i&gt;&lt;/div&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;The defining feature of modern computers which distinguishes them from all other machines is that they can be &lt;a href="http://en.wikipedia.org/wiki/Computer_programming" title="Computer programming"&gt;programmed&lt;/a&gt;. That is to say that a list of &lt;a href="http://en.wikipedia.org/wiki/Instruction_%28computer_science%29" title="Instruction (computer science)"&gt;instructions&lt;/a&gt; (the &lt;a href="http://en.wikipedia.org/wiki/Computer_program" title="Computer program"&gt;program&lt;/a&gt;) can be given to the computer and it will store them and carry them out at some time in the future.&lt;/p&gt; &lt;p&gt;In most cases, computer instructions are simple: add one number to another, move some data from one location to another, send a message to some external device, etc. These instructions are read from the computer's &lt;a href="http://en.wikipedia.org/wiki/Computer_storage" title="Computer storage" class="mw-redirect"&gt;memory&lt;/a&gt; and are generally carried out (&lt;a href="http://en.wikipedia.org/wiki/Execution_%28computers%29" title="Execution (computers)" class="mw-redirect"&gt;executed&lt;/a&gt;) in the order they were given. However, there are usually specialized instructions to tell the computer to jump ahead or backwards to some other place in the program and to carry on executing from there. These are called "jump" instructions (or &lt;a href="http://en.wikipedia.org/wiki/Branch_%28computer_science%29" title="Branch (computer science)"&gt;branches&lt;/a&gt;). Furthermore, jump instructions may be made to happen &lt;a href="http://en.wikipedia.org/wiki/Conditional_statement" title="Conditional statement" class="mw-redirect"&gt;conditionally&lt;/a&gt; so that different sequences of instructions may be used depending on the result of some previous calculation or some external event. Many computers directly support &lt;a href="http://en.wikipedia.org/wiki/Subroutine" title="Subroutine"&gt;subroutines&lt;/a&gt; by providing a type of jump that "remembers" the location it jumped from and another instruction to return to the instruction following that jump instruction.&lt;/p&gt; &lt;p&gt;Program execution might be likened to reading a book. While a person will normally read each word and line in sequence, they may at times jump back to an earlier place in the text or skip sections that are not of interest. Similarly, a computer may sometimes go back and repeat the instructions in some section of the program over and over again until some internal condition is met. This is called the &lt;a href="http://en.wikipedia.org/wiki/Control_flow" title="Control flow"&gt;flow of control&lt;/a&gt; within the program and it is what allows the computer to perform tasks repeatedly without human intervention.&lt;/p&gt; &lt;p&gt;Comparatively, a person using a &lt;a href="http://en.wikipedia.org/wiki/Calculator" title="Calculator"&gt;pocket calculator&lt;/a&gt; can perform a basic arithmetic operation such as adding two numbers with just a few button presses. But to add together all of the numbers from 1 to 1,000 would take thousands of button presses and a lot of time—with a near certainty of making a mistake. On the other hand, a computer may be programmed to do this with just a few simple instructions. For example:&lt;/p&gt; &lt;pre&gt;        mov      #0,sum     ; set sum to 0&lt;br /&gt;     mov      #1,num     ; set num to 1&lt;br /&gt;loop:   add      num,sum    ; add num to sum&lt;br /&gt;     add      #1,num     ; add 1 to num&lt;br /&gt;     cmp      num,#1000  ; compare num to 1000&lt;br /&gt;     ble      loop       ; if num &lt;= 1000, go back to 'loop'        halt                ; end of program. stop running &lt;/pre&gt; &lt;p&gt;Once told to run this program, the computer will perform the repetitive addition task without further human intervention. It will almost never make a mistake and a modern PC can complete the task in about a millionth of a second.&lt;sup id="cite_ref-8" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-8" title=""&gt;&lt;span&gt;[&lt;/span&gt;9&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt; &lt;p&gt;However, computers cannot "think" for themselves in the sense that they only solve problems in exactly the way they are programmed to. An intelligent human faced with the above addition task might soon realize that instead of actually adding up all the numbers one can simply use the equation&lt;/p&gt; &lt;dl&gt;&lt;dd&gt;&lt;img class="tex" alt="1+2+3+...+n = {{n(n+1)} \over 2}" src="http://upload.wikimedia.org/math/e/8/9/e89dfe566ae494ab19e7d79ffd3480f0.png" /&gt;&lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;and arrive at the correct answer (500,500) with little work.&lt;sup id="cite_ref-9" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-9" title=""&gt;&lt;span&gt;[&lt;/span&gt;10&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; In other words, a computer programmed to add up the numbers one by one as in the example above would do exactly that without regard to efficiency or alternative solutions.&lt;/p&gt; &lt;p&gt;&lt;a name="Programs" id="Programs"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="mw-headline"&gt;Programs&lt;/span&gt;&lt;/h3&gt; &lt;div class="thumb tright"&gt; &lt;div class="thumbinner" style="width: 302px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:FortranCardPROJ039.agr.jpg" class="image" title="A 1970s punched card containing one line from a FORTRAN program. The card reads: &amp;quot;Z(1) = Y + W(1)&amp;quot; and is labelled &amp;quot;PROJ039&amp;quot; for identification purposes."&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/58/FortranCardPROJ039.agr.jpg/300px-FortranCardPROJ039.agr.jpg" class="thumbimage" border="0" height="144" width="300" /&gt;&lt;/a&gt; &lt;div class="thumbcaption"&gt; &lt;div class="magnify"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:FortranCardPROJ039.agr.jpg" class="internal" title="Enlarge"&gt;&lt;img src="http://upload.wikimedia.org/skins/common/images/magnify-clip.png" alt="" height="11" width="15" /&gt;&lt;/a&gt;&lt;/div&gt; A 1970s &lt;a href="http://en.wikipedia.org/wiki/Punched_card" title="Punched card"&gt;punched card&lt;/a&gt; containing one line from a &lt;a href="http://en.wikipedia.org/wiki/FORTRAN" title="FORTRAN" class="mw-redirect"&gt;FORTRAN&lt;/a&gt; program. The card reads: "Z(1) = Y + W(1)" and is labelled "PROJ039" for identification purposes.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;In practical terms, a &lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer_program" title="Computer program"&gt;computer program&lt;/a&gt;&lt;/b&gt; may run from just a few instructions to many millions of instructions, as in a program for a &lt;a href="http://en.wikipedia.org/wiki/Word_processor" title="Word processor"&gt;word processor&lt;/a&gt; or a &lt;a href="http://en.wikipedia.org/wiki/Web_browser" title="Web browser"&gt;web browser&lt;/a&gt;. A typical modern computer can execute billions of instructions per second (&lt;a href="http://en.wikipedia.org/wiki/Hertz" title="Hertz"&gt;gigahertz or GHz&lt;/a&gt;) and rarely make a mistake over many years of operation. Large computer programs comprising several million instructions may take teams of &lt;a href="http://en.wikipedia.org/wiki/Computer_programmer" title="Computer programmer" class="mw-redirect"&gt;programmers&lt;/a&gt; years to write, thus the probability of the entire program having been written without error is highly unlikely.&lt;/p&gt; &lt;p&gt;Errors in computer programs are called "&lt;a href="http://en.wikipedia.org/wiki/Software_bug" title="Software bug"&gt;bugs&lt;/a&gt;". Bugs may be benign and not affect the usefulness of the program, or have only subtle effects. But in some cases they may cause the program to "&lt;a href="http://en.wikipedia.org/wiki/Hang_%28computing%29" title="Hang (computing)"&gt;hang&lt;/a&gt;" - become unresponsive to input such as &lt;a href="http://en.wikipedia.org/wiki/Mouse_%28computing%29" title="Mouse (computing)"&gt;mouse&lt;/a&gt; clicks or keystrokes, or to completely fail or "&lt;a href="http://en.wikipedia.org/wiki/Crash_%28computing%29" title="Crash (computing)"&gt;crash&lt;/a&gt;". Otherwise benign bugs may sometimes may be harnessed for malicious intent by an unscrupulous user writing an "&lt;a href="http://en.wikipedia.org/wiki/Exploit_%28computer_security%29" title="Exploit (computer security)"&gt;exploit&lt;/a&gt;" - &lt;a href="http://en.wikipedia.org/w/index.php?title=Code_%28computing%29&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="Code (computing) (page does not exist)"&gt;code&lt;/a&gt; designed to take advantage of a bug and disrupt a program's proper execution. Bugs are usually not the fault of the computer. Since computers merely execute the instructions they are given, bugs are nearly always the result of programmer error or an oversight made in the program's design.&lt;sup id="cite_ref-10" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-10" title=""&gt;&lt;span&gt;[&lt;/span&gt;11&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt; &lt;p&gt;In most computers, individual instructions are stored as &lt;a href="http://en.wikipedia.org/wiki/Machine_code" title="Machine code"&gt;machine code&lt;/a&gt; with each instruction being given a unique number (its operation code or &lt;a href="http://en.wikipedia.org/wiki/Opcode" title="Opcode"&gt;opcode&lt;/a&gt; for short). The command to add two numbers together would have one opcode, the command to multiply them would have a different opcode and so on. The simplest computers are able to perform any of a handful of different instructions; the more complex computers have several hundred to choose from—each with a unique numerical code. Since the computer's memory is able to store numbers, it can also store the instruction codes. This leads to the important fact that entire programs (which are just lists of instructions) can be represented as lists of numbers and can themselves be manipulated inside the computer just as if they were numeric data. The fundamental concept of storing programs in the computer's memory alongside the data they operate on is the crux of the von Neumann, or stored program, architecture. In some cases, a computer might store some or all of its program in memory that is kept separate from the data it operates on. This is called the &lt;a href="http://en.wikipedia.org/wiki/Harvard_architecture" title="Harvard architecture"&gt;Harvard architecture&lt;/a&gt; after the &lt;a href="http://en.wikipedia.org/wiki/Harvard_Mark_I" title="Harvard Mark I"&gt;Harvard Mark I&lt;/a&gt; computer. Modern von Neumann computers display some traits of the Harvard architecture in their designs, such as in &lt;a href="http://en.wikipedia.org/wiki/CPU_cache" title="CPU cache"&gt;CPU caches&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;While it is possible to write computer programs as long lists of numbers (&lt;a href="http://en.wikipedia.org/wiki/Machine_language" title="Machine language" class="mw-redirect"&gt;machine language&lt;/a&gt;) and this technique was used with many early computers,&lt;sup id="cite_ref-11" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-11" title=""&gt;&lt;span&gt;[&lt;/span&gt;12&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; it is extremely tedious to do so in practice, especially for complicated programs. Instead, each basic instruction can be given a short name that is indicative of its function and easy to remember—a &lt;a href="http://en.wikipedia.org/wiki/Mnemonic" title="Mnemonic"&gt;mnemonic&lt;/a&gt; such as ADD, SUB, MULT or JUMP. These mnemonics are collectively known as a computer's &lt;a href="http://en.wikipedia.org/wiki/Assembly_language" title="Assembly language"&gt;assembly language&lt;/a&gt;. Converting programs written in assembly language into something the computer can actually understand (machine language) is usually done by a computer program called an assembler. Machine languages and the assembly languages that represent them (collectively termed &lt;a href="http://en.wikipedia.org/wiki/Low-level_programming_language" title="Low-level programming language"&gt;low-level programming languages&lt;/a&gt;) tend to be unique to a particular type of computer. For instance, an &lt;a href="http://en.wikipedia.org/wiki/ARM_architecture" title="ARM architecture"&gt;ARM architecture&lt;/a&gt; computer (such as may be found in a &lt;a href="http://en.wikipedia.org/wiki/Personal_digital_assistant" title="Personal digital assistant"&gt;PDA&lt;/a&gt; or a &lt;a href="http://en.wikipedia.org/wiki/Handheld_console_game" title="Handheld console game" class="mw-redirect"&gt;hand-held videogame&lt;/a&gt;) cannot understand the machine language of an &lt;a href="http://en.wikipedia.org/wiki/Pentium" title="Pentium"&gt;Intel Pentium&lt;/a&gt; or the &lt;a href="http://en.wikipedia.org/wiki/Athlon_64" title="Athlon 64"&gt;AMD Athlon 64&lt;/a&gt; computer that might be in a &lt;a href="http://en.wikipedia.org/wiki/Personal_computer" title="Personal computer"&gt;PC&lt;/a&gt;.&lt;sup id="cite_ref-12" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-12" title=""&gt;&lt;span&gt;[&lt;/span&gt;13&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt; &lt;p&gt;Though considerably easier than in machine language, writing long programs in assembly language is often difficult and error prone. Therefore, most complicated programs are written in more abstract &lt;a href="http://en.wikipedia.org/wiki/High-level_programming_language" title="High-level programming language"&gt;high-level programming languages&lt;/a&gt; that are able to express the needs of the &lt;a href="http://en.wikipedia.org/wiki/Computer_programmer" title="Computer programmer" class="mw-redirect"&gt;computer programmer&lt;/a&gt; more conveniently (and thereby help reduce programmer error). High level languages are usually "compiled" into machine language (or sometimes into assembly language and then into machine language) using another computer program called a &lt;a href="http://en.wikipedia.org/wiki/Compiler" title="Compiler"&gt;compiler&lt;/a&gt;.&lt;sup id="cite_ref-13" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-13" title=""&gt;&lt;span&gt;[&lt;/span&gt;14&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; Since high level languages are more abstract than assembly language, it is possible to use different compilers to translate the same high level language program into the machine language of many different types of computer. This is part of the means by which software like video games may be made available for different computer architectures such as personal computers and various &lt;a href="http://en.wikipedia.org/wiki/Video_game_console" title="Video game console"&gt;video game consoles&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The task of developing large &lt;a href="http://en.wikipedia.org/wiki/Software" title="Software" class="mw-redirect"&gt;software&lt;/a&gt; systems is an immense intellectual effort. Producing software with an acceptably high reliability on a predictable schedule and budget has proved historically to be a great challenge; the academic and professional discipline of &lt;a href="http://en.wikipedia.org/wiki/Software_engineering" title="Software engineering"&gt;software engineering&lt;/a&gt; concentrates specifically on this problem.&lt;/p&gt; &lt;p&gt;&lt;a name="Example" id="Example"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="mw-headline"&gt;Example&lt;/span&gt;&lt;/h3&gt; &lt;div class="thumb tright"&gt; &lt;div class="thumbinner" style="width: 182px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:StoplightMexico.jpg" class="image" title="A traffic light showing red."&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/8/81/StoplightMexico.jpg/180px-StoplightMexico.jpg" class="thumbimage" border="0" height="135" width="180" /&gt;&lt;/a&gt; &lt;div class="thumbcaption"&gt; &lt;div class="magnify"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:StoplightMexico.jpg" class="internal" title="Enlarge"&gt;&lt;img src="http://upload.wikimedia.org/skins/common/images/magnify-clip.png" alt="" height="11" width="15" /&gt;&lt;/a&gt;&lt;/div&gt; A traffic light showing red.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;Suppose a computer is being employed to drive a &lt;a href="http://en.wikipedia.org/wiki/Traffic_light" title="Traffic light"&gt;traffic light&lt;/a&gt;. A simple stored program might say:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Turn off all of the lights&lt;/li&gt;&lt;li&gt;Turn on the red light&lt;/li&gt;&lt;li&gt;Wait for sixty seconds&lt;/li&gt;&lt;li&gt;Turn off the red light&lt;/li&gt;&lt;li&gt;Turn on the green light&lt;/li&gt;&lt;li&gt;Wait for sixty seconds&lt;/li&gt;&lt;li&gt;Turn off the green light&lt;/li&gt;&lt;li&gt;Turn on the yellow light&lt;/li&gt;&lt;li&gt;Wait for two seconds&lt;/li&gt;&lt;li&gt;Turn off the yellow light&lt;/li&gt;&lt;li&gt;Jump to instruction number (2)&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;With this set of instructions, the computer would cycle the light continually through red, green, yellow and back to red again until told to stop running the program.&lt;/p&gt; &lt;p&gt;However, suppose there is a simple on/off &lt;a href="http://en.wikipedia.org/wiki/Switch" title="Switch"&gt;switch&lt;/a&gt; connected to the computer that is intended to be used to make the light flash red while some maintenance operation is being performed. The program might then instruct the computer to:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Turn off all of the lights&lt;/li&gt;&lt;li&gt;Turn on the red light&lt;/li&gt;&lt;li&gt;Wait for sixty seconds&lt;/li&gt;&lt;li&gt;Turn off the red light&lt;/li&gt;&lt;li&gt;Turn on the green light&lt;/li&gt;&lt;li&gt;Wait for sixty seconds&lt;/li&gt;&lt;li&gt;Turn off the green light&lt;/li&gt;&lt;li&gt;Turn on the yellow light&lt;/li&gt;&lt;li&gt;Wait for two seconds&lt;/li&gt;&lt;li&gt;Turn off the yellow light&lt;/li&gt;&lt;li&gt;If the maintenance switch is NOT turned on then jump to instruction number 2&lt;/li&gt;&lt;li&gt;Turn on the red light&lt;/li&gt;&lt;li&gt;Wait for one second&lt;/li&gt;&lt;li&gt;Turn off the red light&lt;/li&gt;&lt;li&gt;Wait for one second&lt;/li&gt;&lt;li&gt;Jump to instruction number 11&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;In this manner, the computer is either running the instructions from number (2) to (11) over and over or its running the instructions from (11) down to (16) over and over, depending on the position of the switch.&lt;sup id="cite_ref-14" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-14" title=""&gt;&lt;span&gt;[&lt;/span&gt;15&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt; &lt;p&gt;&lt;a name="How_computers_work" id="How_computers_work"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="mw-headline"&gt;How computers work&lt;/span&gt;&lt;/h2&gt; &lt;dl&gt;&lt;dd&gt; &lt;div class="noprint relarticle mainarticle"&gt;&lt;i&gt;Main articles: &lt;a href="http://en.wikipedia.org/wiki/Central_processing_unit" title="Central processing unit"&gt;Central processing unit&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Microprocessor" title="Microprocessor"&gt;Microprocessor&lt;/a&gt;&lt;/i&gt;&lt;/div&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;A general purpose computer has four main sections: the &lt;a href="http://en.wikipedia.org/wiki/Arithmetic_and_logic_unit" title="Arithmetic and logic unit" class="mw-redirect"&gt;arithmetic and logic unit&lt;/a&gt; (ALU), the &lt;a href="http://en.wikipedia.org/wiki/Control_unit" title="Control unit"&gt;control unit&lt;/a&gt;, the &lt;a href="http://en.wikipedia.org/wiki/Computer_storage" title="Computer storage" class="mw-redirect"&gt;memory&lt;/a&gt;, and the input and output devices (collectively termed I/O). These parts are interconnected by &lt;a href="http://en.wikipedia.org/wiki/Computer_bus" title="Computer bus" class="mw-redirect"&gt;busses&lt;/a&gt;, often made of groups of &lt;a href="http://en.wikipedia.org/wiki/Wire" title="Wire"&gt;wires&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The control unit, ALU, registers, and basic I/O (and often other hardware closely linked with these) are collectively known as a &lt;a href="http://en.wikipedia.org/wiki/Central_processing_unit" title="Central processing unit"&gt;central processing unit&lt;/a&gt; (CPU). Early CPUs were composed of many separate components but since the mid-1970s CPUs have typically been constructed on a single &lt;a href="http://en.wikipedia.org/wiki/Integrated_circuit" title="Integrated circuit"&gt;integrated circuit&lt;/a&gt; called a &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Microprocessor" title="Microprocessor"&gt;microprocessor&lt;/a&gt;&lt;/i&gt;.&lt;/p&gt; &lt;p&gt;&lt;a name="Control_unit" id="Control_unit"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="mw-headline"&gt;Control unit&lt;/span&gt;&lt;/h3&gt; &lt;dl&gt;&lt;dd&gt; &lt;div class="noprint relarticle mainarticle"&gt;&lt;i&gt;Main articles: &lt;a href="http://en.wikipedia.org/wiki/CPU_design" title="CPU design"&gt;CPU design&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Control_unit" title="Control unit"&gt;Control unit&lt;/a&gt;&lt;/i&gt;&lt;/div&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;The control unit (often called a control system or central controller) directs the various components of a computer. It reads and interprets (decodes) instructions in the program one by one. The control system decodes each instruction and turns it into a series of control signals that operate the other parts of the computer.&lt;sup id="cite_ref-15" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-15" title=""&gt;&lt;span&gt;[&lt;/span&gt;16&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; Control systems in advanced computers may change the order of some instructions so as to improve performance.&lt;/p&gt; &lt;p&gt;A key component common to all CPUs is the &lt;a href="http://en.wikipedia.org/wiki/Program_counter" title="Program counter"&gt;program counter&lt;/a&gt;, a special memory cell (a &lt;a href="http://en.wikipedia.org/wiki/Processor_register" title="Processor register"&gt;register&lt;/a&gt;) that keeps track of which location in memory the next instruction is to be read from.&lt;sup id="cite_ref-16" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-16" title=""&gt;&lt;span&gt;[&lt;/span&gt;17&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt; &lt;div class="thumb tright"&gt; &lt;div class="thumbinner" style="width: 302px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Mips32_addi.svg" class="image" title="Diagram showing how a particular MIPS architecture instruction would be decoded by the control system."&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/2a/Mips32_addi.svg/300px-Mips32_addi.svg.png" class="thumbimage" border="0" height="108" width="300" /&gt;&lt;/a&gt; &lt;div class="thumbcaption"&gt; &lt;div class="magnify"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Mips32_addi.svg" class="internal" title="Enlarge"&gt;&lt;img src="http://upload.wikimedia.org/skins/common/images/magnify-clip.png" alt="" height="11" width="15" /&gt;&lt;/a&gt;&lt;/div&gt; Diagram showing how a particular &lt;a href="http://en.wikipedia.org/wiki/MIPS_architecture" title="MIPS architecture"&gt;MIPS architecture&lt;/a&gt; instruction would be decoded by the control system.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;The control system's function is as follows—note that this is a simplified description, and some of these steps may be performed concurrently or in a different order depending on the type of CPU:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Read the code for the next instruction from the cell indicated by the program counter.&lt;/li&gt;&lt;li&gt;Decode the numerical code for the instruction into a set of commands or signals for each of the other systems.&lt;/li&gt;&lt;li&gt;Increment the program counter so it points to the next instruction.&lt;/li&gt;&lt;li&gt;Read whatever data the instruction requires from cells in memory (or perhaps from an input device). The location of this required data is typically stored within the instruction code.&lt;/li&gt;&lt;li&gt;Provide the necessary data to an ALU or register.&lt;/li&gt;&lt;li&gt;If the instruction requires an ALU or specialized hardware to complete, instruct the hardware to perform the requested operation.&lt;/li&gt;&lt;li&gt;Write the result from the ALU back to a memory location or to a register or perhaps an output device.&lt;/li&gt;&lt;li&gt;Jump back to step (1).&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Since the program counter is (conceptually) just another set of memory cells, it can be changed by calculations done in the ALU. Adding 100 to the program counter would cause the next instruction to be read from a place 100 locations further down the program. Instructions that modify the program counter are often known as "jumps" and allow for loops (instructions that are repeated by the computer) and often conditional instruction execution (both examples of &lt;a href="http://en.wikipedia.org/wiki/Control_flow" title="Control flow"&gt;control flow&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;It is noticeable that the sequence of operations that the control unit goes through to process an instruction is in itself like a short computer program - and indeed, in some more complex CPU designs, there is another yet smaller computer called a &lt;a href="http://en.wikipedia.org/wiki/Microsequencer" title="Microsequencer"&gt;microsequencer&lt;/a&gt; that runs a &lt;a href="http://en.wikipedia.org/wiki/Microcode" title="Microcode"&gt;microcode&lt;/a&gt; program that causes all of these events to happen.&lt;/p&gt; &lt;p&gt;&lt;a name="Arithmetic.2Flogic_unit_.28ALU.29" id="Arithmetic.2Flogic_unit_.28ALU.29"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="mw-headline"&gt;Arithmetic/logic unit (ALU)&lt;/span&gt;&lt;/h3&gt; &lt;table class="metadata plainlinks ambox ambox-content" style=""&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td class="mbox-image"&gt; &lt;div style="width: 52px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Question_book-new.svg" class="image" title="Question book-new.svg"&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" border="0" height="39" width="50" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;/td&gt; &lt;td class="mbox-text" style=""&gt;&lt;b&gt;This section does not &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Citing_sources" title="Wikipedia:Citing sources"&gt;cite&lt;/a&gt; any &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability"&gt;references or sources&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;small class="plainlinks"&gt;Please help &lt;a href="http://en.wikipedia.org/w/index.php?title=Computer&amp;amp;action=edit" class="external text" title="http://en.wikipedia.org/w/index.php?title=Computer&amp;amp;action=edit" rel="nofollow"&gt;improve this section&lt;/a&gt; by adding citations to &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Reliable_sources" title="Wikipedia:Reliable sources"&gt;reliable sources&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability"&gt;Unverifiable&lt;/a&gt; material may be challenged and removed. &lt;i&gt;(July 2008)&lt;/i&gt;&lt;/small&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;dl&gt;&lt;dd&gt; &lt;div class="noprint relarticle mainarticle"&gt;&lt;i&gt;Main article: &lt;a href="http://en.wikipedia.org/wiki/Arithmetic_logic_unit" title="Arithmetic logic unit"&gt;Arithmetic logic unit&lt;/a&gt;&lt;/i&gt;&lt;/div&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;The ALU is capable of performing two classes of operations: arithmetic and logic.&lt;/p&gt; &lt;p&gt;The set of arithmetic operations that a particular ALU supports may be limited to adding and subtracting or might include multiplying or dividing, &lt;a href="http://en.wikipedia.org/wiki/Trigonometry" title="Trigonometry"&gt;trigonometry&lt;/a&gt; functions (sine, cosine, etc) and &lt;a href="http://en.wikipedia.org/wiki/Square_root" title="Square root"&gt;square roots&lt;/a&gt;. Some can only operate on whole numbers (&lt;a href="http://en.wikipedia.org/wiki/Integer" title="Integer"&gt;integers&lt;/a&gt;) whilst others use &lt;a href="http://en.wikipedia.org/wiki/Floating_point" title="Floating point"&gt;floating point&lt;/a&gt; to represent &lt;a href="http://en.wikipedia.org/wiki/Real_number" title="Real number"&gt;real numbers&lt;/a&gt;—albeit with limited precision. However, any computer that is capable of performing just the simplest operations can be programmed to break down the more complex operations into simple steps that it can perform. Therefore, any computer can be programmed to perform any arithmetic operation—although it will take more time to do so if its ALU does not directly support the operation. An ALU may also compare numbers and return &lt;a href="http://en.wikipedia.org/wiki/Logical_value" title="Logical value" class="mw-redirect"&gt;boolean truth values&lt;/a&gt; (true or false) depending on whether one is equal to, greater than or less than the other ("is 64 greater than 65?").&lt;/p&gt; &lt;p&gt;Logic operations involve &lt;a href="http://en.wikipedia.org/wiki/Boolean_logic" title="Boolean logic"&gt;Boolean logic&lt;/a&gt;: &lt;a href="http://en.wikipedia.org/wiki/Logical_conjunction" title="Logical conjunction"&gt;AND&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Logical_disjunction" title="Logical disjunction"&gt;OR&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Exclusive_disjunction" title="Exclusive disjunction" class="mw-redirect"&gt;XOR&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Logical_negation" title="Logical negation" class="mw-redirect"&gt;NOT&lt;/a&gt;. These can be useful both for creating complicated &lt;a href="http://en.wikipedia.org/wiki/Conditional_statement" title="Conditional statement" class="mw-redirect"&gt;conditional statements&lt;/a&gt; and processing &lt;a href="http://en.wikipedia.org/wiki/Boolean_logic" title="Boolean logic"&gt;boolean logic&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Superscalar" title="Superscalar"&gt;Superscalar&lt;/a&gt; computers contain multiple ALUs so that they can process several instructions at the same time. &lt;a href="http://en.wikipedia.org/wiki/Graphics_processing_unit" title="Graphics processing unit"&gt;Graphics processors&lt;/a&gt; and computers with &lt;a href="http://en.wikipedia.org/wiki/SIMD" title="SIMD"&gt;SIMD&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/MIMD" title="MIMD"&gt;MIMD&lt;/a&gt; features often provide ALUs that can perform arithmetic on &lt;a href="http://en.wikipedia.org/wiki/Vector_%28geometric%29" title="Vector (geometric)" class="mw-redirect"&gt;vectors&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Matrix_%28mathematics%29" title="Matrix (mathematics)"&gt;matrices&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a name="Memory" id="Memory"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="mw-headline"&gt;Memory&lt;/span&gt;&lt;/h3&gt; &lt;dl&gt;&lt;dd&gt; &lt;div class="noprint relarticle mainarticle"&gt;&lt;i&gt;Main article: &lt;a href="http://en.wikipedia.org/wiki/Computer_storage" title="Computer storage" class="mw-redirect"&gt;Computer storage&lt;/a&gt;&lt;/i&gt;&lt;/div&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;div class="thumb tright"&gt; &lt;div class="thumbinner" style="width: 182px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Magnetic_core.jpg" class="image" title="Magnetic core memory was popular main memory for computers through the 1960s until it was completely replaced by semiconductor memory."&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/51/Magnetic_core.jpg/180px-Magnetic_core.jpg" class="thumbimage" border="0" height="135" width="180" /&gt;&lt;/a&gt; &lt;div class="thumbcaption"&gt; &lt;div class="magnify"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Magnetic_core.jpg" class="internal" title="Enlarge"&gt;&lt;img src="http://upload.wikimedia.org/skins/common/images/magnify-clip.png" alt="" height="11" width="15" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;a href="http://en.wikipedia.org/wiki/Magnetic_core_memory" title="Magnetic core memory"&gt;Magnetic core memory&lt;/a&gt; was popular main memory for computers through the 1960s until it was completely replaced by semiconductor memory.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;A computer's memory can be viewed as a list of cells into which numbers can be placed or read. Each cell has a numbered "address" and can store a single number. The computer can be instructed to "put the number 123 into the cell numbered 1357" or to "add the number that is in cell 1357 to the number that is in cell 2468 and put the answer into cell 1595". The information stored in memory may represent practically anything. Letters, numbers, even computer instructions can be placed into memory with equal ease. Since the CPU does not differentiate between different types of information, it is up to the software to give significance to what the memory sees as nothing but a series of numbers.&lt;/p&gt; &lt;p&gt;In almost all modern computers, each memory cell is set up to store &lt;a href="http://en.wikipedia.org/wiki/Binary_number" title="Binary number" class="mw-redirect"&gt;binary numbers&lt;/a&gt; in groups of eight &lt;a href="http://en.wikipedia.org/wiki/Bit" title="Bit"&gt;bits&lt;/a&gt; (called a &lt;a href="http://en.wikipedia.org/wiki/Byte" title="Byte"&gt;byte&lt;/a&gt;). Each byte is able to represent 256 different numbers; either from 0 to 255 or -128 to +127. To store larger numbers, several consecutive bytes may be used (typically, two, four or eight). When negative numbers are required, they are usually stored in &lt;a href="http://en.wikipedia.org/wiki/Two%27s_complement" title="Two's complement"&gt;two's complement&lt;/a&gt; notation. Other arrangements are possible, but are usually not seen outside of specialized applications or historical contexts. A computer can store any kind of information in memory as long as it can be somehow represented in numerical form. Modern computers have billions or even trillions of bytes of memory.&lt;/p&gt; &lt;p&gt;The CPU contains a special set of memory cells called &lt;a href="http://en.wikipedia.org/wiki/Processor_register" title="Processor register"&gt;registers&lt;/a&gt; that can be read and written to much more rapidly than the main memory area. There are typically between two and one hundred registers depending on the type of CPU. Registers are used for the most frequently needed data items to avoid having to access main memory every time data is needed. Since data is constantly being worked on, reducing the need to access main memory (which is often slow compared to the ALU and control units) greatly increases the computer's speed.&lt;/p&gt; &lt;p&gt;Computer main memory comes in two principal varieties: &lt;a href="http://en.wikipedia.org/wiki/Random_access_memory" title="Random access memory" class="mw-redirect"&gt;random access memory&lt;/a&gt; or RAM and &lt;a href="http://en.wikipedia.org/wiki/Read-only_memory" title="Read-only memory"&gt;read-only memory&lt;/a&gt; or ROM. RAM can be read and written to anytime the CPU commands it, but ROM is pre-loaded with data and software that never changes, so the CPU can only read from it. ROM is typically used to store the computer's initial start-up instructions. In general, the contents of RAM is erased when the power to the computer is turned off while ROM retains its data indefinitely. In a PC , the ROM contains a specialized program called the &lt;a href="http://en.wikipedia.org/wiki/BIOS" title="BIOS"&gt;BIOS&lt;/a&gt; that orchestrates loading the computer's &lt;a href="http://en.wikipedia.org/wiki/Operating_system" title="Operating system"&gt;operating system&lt;/a&gt; from the hard disk drive into RAM whenever the computer is turned on or reset. In &lt;a href="http://en.wikipedia.org/wiki/Embedded_computer" title="Embedded computer" class="mw-redirect"&gt;embedded computers&lt;/a&gt;, which frequently do not have disk drives, all of the software required to perform the task may be stored in ROM. Software that is stored in ROM is often called &lt;a href="http://en.wikipedia.org/wiki/Firmware" title="Firmware"&gt;firmware&lt;/a&gt; because it is notionally more like hardware than software. &lt;a href="http://en.wikipedia.org/wiki/Flash_memory" title="Flash memory"&gt;Flash memory&lt;/a&gt; blurs the distinction between ROM and RAM by retaining data when turned off but being rewritable like RAM. However, flash memory is typically much slower than conventional ROM and RAM so its use is restricted to applications where high speeds are not required.&lt;sup id="cite_ref-17" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-17" title=""&gt;&lt;span&gt;[&lt;/span&gt;18&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt; &lt;p&gt;In more sophisticated computers there may be one or more RAM &lt;a href="http://en.wikipedia.org/wiki/CPU_cache" title="CPU cache"&gt;cache memories&lt;/a&gt; which are slower than registers but faster than main memory. Generally computers with this sort of cache are designed to move frequently needed data into the cache automatically, often without the need for any intervention on the programmer's part.&lt;/p&gt; &lt;p&gt;&lt;a name="Input.2Foutput_.28I.2FO.29" id="Input.2Foutput_.28I.2FO.29"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="mw-headline"&gt;Input/output (I/O)&lt;/span&gt;&lt;/h3&gt; &lt;table class="metadata plainlinks ambox ambox-content" style=""&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td class="mbox-image"&gt; &lt;div style="width: 52px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Question_book-new.svg" class="image" title="Question book-new.svg"&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" border="0" height="39" width="50" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;/td&gt; &lt;td class="mbox-text" style=""&gt;&lt;b&gt;This section does not &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Citing_sources" title="Wikipedia:Citing sources"&gt;cite&lt;/a&gt; any &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability"&gt;references or sources&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;small class="plainlinks"&gt;Please help &lt;a href="http://en.wikipedia.org/w/index.php?title=Computer&amp;amp;action=edit" class="external text" title="http://en.wikipedia.org/w/index.php?title=Computer&amp;amp;action=edit" rel="nofollow"&gt;improve this section&lt;/a&gt; by adding citations to &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Reliable_sources" title="Wikipedia:Reliable sources"&gt;reliable sources&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability"&gt;Unverifiable&lt;/a&gt; material may be challenged and removed. &lt;i&gt;(July 2008)&lt;/i&gt;&lt;/small&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;dl&gt;&lt;dd&gt; &lt;div class="noprint relarticle mainarticle"&gt;&lt;i&gt;Main article: &lt;a href="http://en.wikipedia.org/wiki/Input/output" title="Input/output"&gt;Input/output&lt;/a&gt;&lt;/i&gt;&lt;/div&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;div class="thumb tright"&gt; &lt;div class="thumbinner" style="width: 182px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:HDDspin.JPG" class="image" title="Hard disks are common I/O devices used with computers."&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/00/HDDspin.JPG/180px-HDDspin.JPG" class="thumbimage" border="0" height="120" width="180" /&gt;&lt;/a&gt; &lt;div class="thumbcaption"&gt; &lt;div class="magnify"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:HDDspin.JPG" class="internal" title="Enlarge"&gt;&lt;img src="http://upload.wikimedia.org/skins/common/images/magnify-clip.png" alt="" height="11" width="15" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;a href="http://en.wikipedia.org/wiki/Hard_disk" title="Hard disk" class="mw-redirect"&gt;Hard disks&lt;/a&gt; are common I/O devices used with computers.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;I/O is the means by which a computer receives information from the outside world and sends results back. Devices that provide input or output to the computer are called &lt;a href="http://en.wikipedia.org/wiki/Peripheral" title="Peripheral"&gt;peripherals&lt;/a&gt;. On a typical &lt;a href="http://en.wikipedia.org/wiki/Personal_computer" title="Personal computer"&gt;personal computer&lt;/a&gt;, peripherals include input devices like the keyboard and &lt;a href="http://en.wikipedia.org/wiki/Computer_mouse" title="Computer mouse" class="mw-redirect"&gt;mouse&lt;/a&gt;, and output devices such as the &lt;a href="http://en.wikipedia.org/wiki/Computer_monitor" title="Computer monitor" class="mw-redirect"&gt;display&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Computer_printer" title="Computer printer" class="mw-redirect"&gt;printer&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Hard_disk_drive" title="Hard disk drive"&gt;Hard disk drives&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Floppy_disk_drive" title="Floppy disk drive" class="mw-redirect"&gt;floppy disk drives&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Optical_disc_drive" title="Optical disc drive"&gt;optical disc drives&lt;/a&gt; serve as both input and output devices. &lt;a href="http://en.wikipedia.org/wiki/Computer_networking" title="Computer networking"&gt;Computer networking&lt;/a&gt; is another form of I/O.&lt;/p&gt; &lt;p&gt;Often, I/O devices are complex computers in their own right with their own CPU and memory. A &lt;a href="http://en.wikipedia.org/wiki/Graphics_processing_unit" title="Graphics processing unit"&gt;graphics processing unit&lt;/a&gt; might contain fifty or more tiny computers that perform the calculations necessary to display &lt;a href="http://en.wikipedia.org/wiki/3D_computer_graphics" title="3D computer graphics"&gt;3D graphics&lt;/a&gt;&lt;sup class="noprint Template-Fact"&gt;&lt;span title="This claim needs references to reliable sources since December 2007" style="white-space: nowrap;"&gt;[&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"&gt;citation needed&lt;/a&gt;&lt;/i&gt;]&lt;/span&gt;&lt;/sup&gt;. Modern &lt;a href="http://en.wikipedia.org/wiki/Desktop_computer" title="Desktop computer"&gt;desktop computers&lt;/a&gt; contain many smaller computers that assist the main CPU in performing I/O.&lt;/p&gt; &lt;p&gt;&lt;a name="Multitasking" id="Multitasking"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="mw-headline"&gt;Multitasking&lt;/span&gt;&lt;/h3&gt; &lt;table class="metadata plainlinks ambox ambox-content" style=""&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td class="mbox-image"&gt; &lt;div style="width: 52px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Question_book-new.svg" class="image" title="Question book-new.svg"&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" border="0" height="39" width="50" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;/td&gt; &lt;td class="mbox-text" style=""&gt;&lt;b&gt;This section does not &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Citing_sources" title="Wikipedia:Citing sources"&gt;cite&lt;/a&gt; any &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability"&gt;references or sources&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;small class="plainlinks"&gt;Please help &lt;a href="http://en.wikipedia.org/w/index.php?title=Computer&amp;amp;action=edit" class="external text" title="http://en.wikipedia.org/w/index.php?title=Computer&amp;amp;action=edit" rel="nofollow"&gt;improve this section&lt;/a&gt; by adding citations to &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Reliable_sources" title="Wikipedia:Reliable sources"&gt;reliable sources&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability"&gt;Unverifiable&lt;/a&gt; material may be challenged and removed. &lt;i&gt;(July 2008)&lt;/i&gt;&lt;/small&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;dl&gt;&lt;dd&gt; &lt;div class="noprint relarticle mainarticle"&gt;&lt;i&gt;Main article: &lt;a href="http://en.wikipedia.org/wiki/Computer_multitasking" title="Computer multitasking"&gt;Computer multitasking&lt;/a&gt;&lt;/i&gt;&lt;/div&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;While a computer may be viewed as running one gigantic program stored in its main memory, in some systems it is necessary to give the appearance of running several programs simultaneously. This is achieved by having the computer switch rapidly between running each program in turn. One means by which this is done is with a special signal called an &lt;a href="http://en.wikipedia.org/wiki/Interrupt" title="Interrupt"&gt;interrupt&lt;/a&gt; which can periodically cause the computer to stop executing instructions where it was and do something else instead. By remembering where it was executing prior to the interrupt, the computer can return to that task later. If several programs are running "at the same time", then the interrupt generator might be causing several hundred interrupts per second, causing a program switch each time. Since modern computers typically execute instructions several orders of magnitude faster than human perception, it may appear that many programs are running at the same time even though only one is ever executing in any given instant. This method of multitasking is sometimes termed "time-sharing" since each program is allocated a "slice" of time in turn.&lt;/p&gt; &lt;p&gt;Before the era of cheap computers, the principle use for multitasking was to allow many people to share the same computer.&lt;/p&gt; &lt;p&gt;Seemingly, multitasking would cause a computer that is switching between several programs to run more slowly - in direct proportion to the number of programs it is running. However, most programs spend much of their time waiting for slow input/output devices to complete their tasks. If a program is waiting for the user to click on the mouse or press a key on the keyboard, then it will not take a "time slice" until the event it is waiting for has occurred. This frees up time for other programs to execute so that many programs may be run at the same time without unacceptable speed loss.&lt;/p&gt; &lt;p&gt;&lt;a name="Multiprocessing" id="Multiprocessing"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="mw-headline"&gt;Multiprocessing&lt;/span&gt;&lt;/h3&gt; &lt;dl&gt;&lt;dd&gt; &lt;div class="noprint relarticle mainarticle"&gt;&lt;i&gt;Main article: &lt;a href="http://en.wikipedia.org/wiki/Multiprocessing" title="Multiprocessing"&gt;Multiprocessing&lt;/a&gt;&lt;/i&gt;&lt;/div&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;div class="thumb tright"&gt; &lt;div class="thumbinner" style="width: 182px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Cray_2_Arts_et_Metiers_dsc03940.jpg" class="image" title="Cray designed many supercomputers that used multiprocessing heavily."&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Cray_2_Arts_et_Metiers_dsc03940.jpg/180px-Cray_2_Arts_et_Metiers_dsc03940.jpg" class="thumbimage" border="0" height="135" width="180" /&gt;&lt;/a&gt; &lt;div class="thumbcaption"&gt; &lt;div class="magnify"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Cray_2_Arts_et_Metiers_dsc03940.jpg" class="internal" title="Enlarge"&gt;&lt;img src="http://upload.wikimedia.org/skins/common/images/magnify-clip.png" alt="" height="11" width="15" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;a href="http://en.wikipedia.org/wiki/Cray" title="Cray"&gt;Cray&lt;/a&gt; designed many supercomputers that used multiprocessing heavily.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;Some computers may divide their work between one or more separate CPUs, creating a multiprocessing configuration. Traditionally, this technique was utilized only in large and powerful computers such as &lt;a href="http://en.wikipedia.org/wiki/Supercomputer" title="Supercomputer"&gt;supercomputers&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Mainframe_computer" title="Mainframe computer"&gt;mainframe computers&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Server_%28computing%29" title="Server (computing)"&gt;servers&lt;/a&gt;. However, multiprocessor and &lt;a href="http://en.wikipedia.org/wiki/Multi-core_%28computing%29" title="Multi-core (computing)" class="mw-redirect"&gt;multi-core&lt;/a&gt; (multiple CPUs on a single integrated circuit) personal and laptop computers have become widely available and are beginning to see increased usage in lower-end markets as a result.&lt;/p&gt; &lt;p&gt;Supercomputers in particular often have highly unique architectures that differ significantly from the basic stored-program architecture and from general purpose computers.&lt;sup id="cite_ref-18" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-18" title=""&gt;&lt;span&gt;[&lt;/span&gt;19&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; They often feature thousands of CPUs, customized high-speed interconnects, and specialized computing hardware. Such designs tend to be useful only for specialized tasks due to the large scale of program organization required to successfully utilize most of the available resources at once. Supercomputers usually see usage in large-scale &lt;a href="http://en.wikipedia.org/wiki/Computer_simulation" title="Computer simulation"&gt;simulation&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Rendering_%28computer_graphics%29" title="Rendering (computer graphics)"&gt;graphics rendering&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Cryptography" title="Cryptography"&gt;cryptography&lt;/a&gt; applications, as well as with other so-called "&lt;a href="http://en.wikipedia.org/wiki/Embarrassingly_parallel" title="Embarrassingly parallel"&gt;embarrassingly parallel&lt;/a&gt;" tasks.&lt;/p&gt; &lt;p&gt;&lt;a name="Networking_and_the_Internet" id="Networking_and_the_Internet"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="mw-headline"&gt;Networking and the Internet&lt;/span&gt;&lt;/h3&gt; &lt;table class="metadata plainlinks ambox ambox-content" style=""&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td class="mbox-image"&gt; &lt;div style="width: 52px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Question_book-new.svg" class="image" title="Question book-new.svg"&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" border="0" height="39" width="50" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;/td&gt; &lt;td class="mbox-text" style=""&gt;&lt;b&gt;This section does not &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Citing_sources" title="Wikipedia:Citing sources"&gt;cite&lt;/a&gt; any &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability"&gt;references or sources&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;small class="plainlinks"&gt;Please help &lt;a href="http://en.wikipedia.org/w/index.php?title=Computer&amp;amp;action=edit" class="external text" title="http://en.wikipedia.org/w/index.php?title=Computer&amp;amp;action=edit" rel="nofollow"&gt;improve this section&lt;/a&gt; by adding citations to &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Reliable_sources" title="Wikipedia:Reliable sources"&gt;reliable sources&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability"&gt;Unverifiable&lt;/a&gt; material may be challenged and removed. &lt;i&gt;(July 2008)&lt;/i&gt;&lt;/small&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;dl&gt;&lt;dd&gt; &lt;div class="noprint relarticle mainarticle"&gt;&lt;i&gt;Main articles: &lt;a href="http://en.wikipedia.org/wiki/Computer_networking" title="Computer networking"&gt;Computer networking&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Internet" title="Internet"&gt;Internet&lt;/a&gt;&lt;/i&gt;&lt;/div&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;div class="thumb tleft"&gt; &lt;div class="thumbinner" style="width: 302px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Internet_map_1024.jpg" class="image" title="Visualization of a portion of the routes on the Internet."&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Internet_map_1024.jpg/300px-Internet_map_1024.jpg" class="thumbimage" border="0" height="300" width="300" /&gt;&lt;/a&gt; &lt;div class="thumbcaption"&gt; &lt;div class="magnify"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Internet_map_1024.jpg" class="internal" title="Enlarge"&gt;&lt;img src="http://upload.wikimedia.org/skins/common/images/magnify-clip.png" alt="" height="11" width="15" /&gt;&lt;/a&gt;&lt;/div&gt; Visualization of a portion of the &lt;a href="http://en.wikipedia.org/wiki/Routing" title="Routing"&gt;routes&lt;/a&gt; on the Internet.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;Computers have been used to coordinate information between multiple locations since the 1950s. The U.S. military's &lt;a href="http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment" title="Semi Automatic Ground Environment"&gt;SAGE&lt;/a&gt; system was the first large-scale example of such a system, which led to a number of special-purpose commercial systems like &lt;a href="http://en.wikipedia.org/wiki/Sabre_%28computer_system%29" title="Sabre (computer system)"&gt;Sabre&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;In the 1970s, computer engineers at research institutions throughout the United States began to link their computers together using telecommunications technology. This effort was funded by ARPA (now &lt;a href="http://en.wikipedia.org/wiki/DARPA" title="DARPA"&gt;DARPA&lt;/a&gt;), and the &lt;a href="http://en.wikipedia.org/wiki/Computer_network" title="Computer network"&gt;computer network&lt;/a&gt; that it produced was called the &lt;a href="http://en.wikipedia.org/wiki/Advanced_Research_Projects_Agency_Network" title="Advanced Research Projects Agency Network" class="mw-redirect"&gt;ARPANET&lt;/a&gt;. The technologies that made the Arpanet possible spread and evolved. In time, the network spread beyond academic and military institutions and became known as the &lt;a href="http://en.wikipedia.org/wiki/Internet" title="Internet"&gt;Internet&lt;/a&gt;. The emergence of networking involved a redefinition of the nature and boundaries of the computer. Computer operating systems and applications were modified to include the ability to define and access the resources of other computers on the network, such as peripheral devices, stored information, and the like, as extensions of the resources of an individual computer. Initially these facilities were available primarily to people working in high-tech environments, but in the 1990s the spread of applications like &lt;a href="http://en.wikipedia.org/wiki/E-mail" title="E-mail"&gt;e-mail&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/World_Wide_Web" title="World Wide Web"&gt;World Wide Web&lt;/a&gt;, combined with the development of cheap, fast networking technologies like &lt;a href="http://en.wikipedia.org/wiki/Ethernet" title="Ethernet"&gt;Ethernet&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/ADSL" title="ADSL" class="mw-redirect"&gt;ADSL&lt;/a&gt; saw computer networking become almost ubiquitous. In fact, the number of computers that are networked is growing phenomenally. A very large proportion of &lt;a href="http://en.wikipedia.org/wiki/Personal_computers" title="Personal computers" class="mw-redirect"&gt;personal computers&lt;/a&gt; regularly connect to the &lt;a href="http://en.wikipedia.org/wiki/Internet" title="Internet"&gt;Internet&lt;/a&gt; to communicate and receive information. "Wireless" networking, often utilizing &lt;a href="http://en.wikipedia.org/wiki/Mobile_phone" title="Mobile phone"&gt;mobile phone&lt;/a&gt; networks, has meant networking is becoming increasingly ubiquitous even in mobile computing environments.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;a name="Further_topics" id="Further_topics"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="mw-headline"&gt;Further topics&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;&lt;a name="Hardware" id="Hardware"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="mw-headline"&gt;Hardware&lt;/span&gt;&lt;/h3&gt; &lt;dl&gt;&lt;dd&gt; &lt;div class="noprint relarticle mainarticle"&gt;&lt;i&gt;Main article: &lt;a href="http://en.wikipedia.org/wiki/Computer_hardware" title="Computer hardware"&gt;Computer hardware&lt;/a&gt;&lt;/i&gt;&lt;/div&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;The term &lt;b&gt;hardware&lt;/b&gt; covers all of those parts of a computer that are tangible objects. Circuits, displays, power supplies, cables, keyboards, printers and mice are all hardware.&lt;/p&gt; &lt;table class="wikitable"&gt; &lt;caption&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/History_of_computing_hardware" title="History of computing hardware"&gt;History of computing hardware&lt;/a&gt;&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td rowspan="2"&gt;First Generation (Mechanical/Electromechanical)&lt;/td&gt; &lt;td&gt;Calculators&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Antikythera_mechanism" title="Antikythera mechanism"&gt;Antikythera mechanism&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Difference_Engine" title="Difference Engine" class="mw-redirect"&gt;Difference Engine&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Norden_bombsight" title="Norden bombsight"&gt;Norden bombsight&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Programmable Devices&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Jacquard_loom" title="Jacquard loom"&gt;Jacquard loom&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Analytical_Engine" title="Analytical Engine" class="mw-redirect"&gt;Analytical Engine&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Harvard_Mark_I" title="Harvard Mark I"&gt;Harvard Mark I&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Z3_%28computer%29" title="Z3 (computer)"&gt;Z3&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td rowspan="2"&gt;Second Generation (Vacuum Tubes)&lt;/td&gt; &lt;td&gt;Calculators&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_Computer" title="Atanasoff–Berry Computer"&gt;Atanasoff–Berry Computer&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/IBM_604" title="IBM 604"&gt;IBM 604&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/UNIVAC_60" title="UNIVAC 60" class="mw-redirect"&gt;UNIVAC 60&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/UNIVAC_120" title="UNIVAC 120" class="mw-redirect"&gt;UNIVAC 120&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers" title="List of vacuum tube computers"&gt;Programmable Devices&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Colossus_computer" title="Colossus computer"&gt;Colossus&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/ENIAC" title="ENIAC"&gt;ENIAC&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Manchester_Small-Scale_Experimental_Machine" title="Manchester Small-Scale Experimental Machine"&gt;Manchester Small-Scale Experimental Machine&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/EDSAC" title="EDSAC" class="mw-redirect"&gt;EDSAC&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Manchester_Mark_1" title="Manchester Mark 1"&gt;Manchester Mark 1&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/CSIRAC" title="CSIRAC"&gt;CSIRAC&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/EDVAC" title="EDVAC"&gt;EDVAC&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/UNIVAC_I" title="UNIVAC I"&gt;UNIVAC I&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/IBM_701" title="IBM 701"&gt;IBM 701&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/IBM_702" title="IBM 702"&gt;IBM 702&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/IBM_650" title="IBM 650"&gt;IBM 650&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Z22" title="Z22"&gt;Z22&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td rowspan="2"&gt;Third Generation (Discrete transistors and SSI, MSI, LSI &lt;a href="http://en.wikipedia.org/wiki/Integrated_circuits" title="Integrated circuits" class="mw-redirect"&gt;Integrated circuits&lt;/a&gt;)&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Mainframe_computer" title="Mainframe computer"&gt;Mainframes&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/IBM_7090" title="IBM 7090"&gt;IBM 7090&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/IBM_7080" title="IBM 7080"&gt;IBM 7080&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/System/360" title="System/360" class="mw-redirect"&gt;System/360&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/BUNCH" title="BUNCH"&gt;BUNCH&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Minicomputer" title="Minicomputer"&gt;Minicomputer&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/PDP-8" title="PDP-8"&gt;PDP-8&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/PDP-11" title="PDP-11"&gt;PDP-11&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/System/32" title="System/32" class="mw-redirect"&gt;System/32&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/System/36" title="System/36" class="mw-redirect"&gt;System/36&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td rowspan="8"&gt;Fourth Generation (VLSI integrated circuits)&lt;/td&gt; &lt;td&gt;Minicomputer&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/VAX" title="VAX"&gt;VAX&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/IBM_System_i" title="IBM System i"&gt;IBM System i&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/4-bit" title="4-bit"&gt;4-bit&lt;/a&gt; microcomputer&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Intel_4004" title="Intel 4004"&gt;Intel 4004&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Intel_4040" title="Intel 4040"&gt;Intel 4040&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/8-bit" title="8-bit"&gt;8-bit&lt;/a&gt; microcomputer&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Intel_8008" title="Intel 8008"&gt;Intel 8008&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Intel_8080" title="Intel 8080"&gt;Intel 8080&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Motorola_6800" title="Motorola 6800"&gt;Motorola 6800&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Motorola_6809" title="Motorola 6809"&gt;Motorola 6809&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/MOS_Technology_6502" title="MOS Technology 6502"&gt;MOS Technology 6502&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80"&gt;Zilog Z80&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/16-bit" title="16-bit"&gt;16-bit&lt;/a&gt; microcomputer&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Intel_8088" title="Intel 8088"&gt;Intel 8088&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Zilog_Z8000" title="Zilog Z8000"&gt;Zilog Z8000&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/WDC_65816/65802" title="WDC 65816/65802"&gt;WDC 65816/65802&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/32-bit" title="32-bit"&gt;32-bit&lt;/a&gt; microcomputer&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Intel_80386" title="Intel 80386"&gt;Intel 80386&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Pentium" title="Pentium"&gt;Pentium&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Motorola_68000" title="Motorola 68000"&gt;Motorola 68000&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/ARM_architecture" title="ARM architecture"&gt;ARM architecture&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/64-bit" title="64-bit"&gt;64-bit&lt;/a&gt; microcomputer&lt;sup id="cite_ref-19" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer#cite_note-19" title=""&gt;&lt;span&gt;[&lt;/span&gt;20&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/DEC_Alpha" title="DEC Alpha"&gt;Alpha&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/MIPS_architecture" title="MIPS architecture"&gt;MIPS&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/PA-RISC" title="PA-RISC" class="mw-redirect"&gt;PA-RISC&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/PowerPC" title="PowerPC"&gt;PowerPC&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/SPARC" title="SPARC"&gt;SPARC&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/X86-64" title="X86-64"&gt;x86-64&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Embedded_system" title="Embedded system"&gt;Embedded computer&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Intel_8048" title="Intel 8048"&gt;Intel 8048&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Intel_8051" title="Intel 8051"&gt;Intel 8051&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Personal_computer" title="Personal computer"&gt;Personal computer&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Desktop_computer" title="Desktop computer"&gt;Desktop computer&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Home_computer" title="Home computer"&gt;Home computer&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Laptop_computer" title="Laptop computer" class="mw-redirect"&gt;Laptop computer&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Personal_digital_assistant" title="Personal digital assistant"&gt;Personal digital assistant&lt;/a&gt; (PDA), &lt;a href="http://en.wikipedia.org/wiki/Portable_computer" title="Portable computer"&gt;Portable computer&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Tablet_computer" title="Tablet computer" class="mw-redirect"&gt;Tablet computer&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Wearable_computer" title="Wearable computer"&gt;Wearable computer&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td rowspan="1"&gt;Theoretical/experimental&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Quantum_computer" title="Quantum computer"&gt;Quantum computer&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Chemical_computer" title="Chemical computer"&gt;Chemical computer&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/DNA_computing" title="DNA computing"&gt;DNA computing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Optical_computer" title="Optical computer"&gt;Optical computer&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Spintronics" title="Spintronics"&gt;Spintronics based computer&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table class="wikitable"&gt; &lt;caption&gt;&lt;b&gt;Other Hardware Topics&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td rowspan="3"&gt;&lt;a href="http://en.wikipedia.org/wiki/Peripheral" title="Peripheral"&gt;Peripheral device&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/Input/output" title="Input/output"&gt;Input/output&lt;/a&gt;)&lt;/td&gt; &lt;td&gt;Input&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Mouse_%28computing%29" title="Mouse (computing)"&gt;Mouse&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Computer_keyboard" title="Computer keyboard" class="mw-redirect"&gt;Keyboard&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Joystick" title="Joystick"&gt;Joystick&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Image_scanner" title="Image scanner"&gt;Image scanner&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Output&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer_monitor" title="Computer monitor" class="mw-redirect"&gt;Monitor&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Computer_printer" title="Computer printer" class="mw-redirect"&gt;Printer&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Both&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Floppy_disk_drive" title="Floppy disk drive" class="mw-redirect"&gt;Floppy disk drive&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Hard_disk" title="Hard disk" class="mw-redirect"&gt;Hard disk&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Optical_disc" title="Optical disc"&gt;Optical disc&lt;/a&gt; drive, &lt;a href="http://en.wikipedia.org/wiki/Teleprinter" title="Teleprinter"&gt;Teleprinter&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td rowspan="2"&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer_bus" title="Computer bus" class="mw-redirect"&gt;Computer busses&lt;/a&gt;&lt;/td&gt; &lt;td&gt;Short range&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/RS-232" title="RS-232"&gt;RS-232&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/SCSI" title="SCSI"&gt;SCSI&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Peripheral_Component_Interconnect" title="Peripheral Component Interconnect" class="mw-redirect"&gt;PCI&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/USB" title="USB" class="mw-redirect"&gt;USB&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Long range (&lt;a href="http://en.wikipedia.org/wiki/Computer_networking" title="Computer networking"&gt;Computer networking&lt;/a&gt;)&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Ethernet" title="Ethernet"&gt;Ethernet&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Asynchronous_Transfer_Mode" title="Asynchronous Transfer Mode"&gt;ATM&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Fiber_distributed_data_interface" title="Fiber distributed data interface"&gt;FDDI&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a name="Software" id="Software"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="mw-headline"&gt;Software&lt;/span&gt;&lt;/h3&gt; &lt;dl&gt;&lt;dd&gt; &lt;div class="noprint relarticle mainarticle"&gt;&lt;i&gt;Main article: &lt;a href="http://en.wikipedia.org/wiki/Computer_software" title="Computer software"&gt;Computer software&lt;/a&gt;&lt;/i&gt;&lt;/div&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;&lt;b&gt;Software&lt;/b&gt; refers to parts of the computer which do not have a material form, such as programs, data, protocols, etc. When software is stored in hardware that cannot easily be modified (such as &lt;a href="http://en.wikipedia.org/wiki/BIOS" title="BIOS"&gt;BIOS&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Read-only_memory" title="Read-only memory"&gt;ROM&lt;/a&gt; in an &lt;a href="http://en.wikipedia.org/wiki/IBM_PC_compatible" title="IBM PC compatible"&gt;IBM PC compatible&lt;/a&gt;), it is sometimes called "firmware" to indicate that it falls into an uncertain area somewhere between hardware and software.&lt;/p&gt; &lt;table class="wikitable"&gt; &lt;caption&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer_software" title="Computer software"&gt;Computer software&lt;/a&gt;&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td rowspan="7"&gt;&lt;a href="http://en.wikipedia.org/wiki/Operating_system" title="Operating system"&gt;Operating system&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Unix" title="Unix"&gt;Unix&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/Berkeley_Software_Distribution" title="Berkeley Software Distribution"&gt;BSD&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/UNIX_System_V" title="UNIX System V"&gt;UNIX System V&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/AIX_operating_system" title="AIX operating system" class="mw-redirect"&gt;AIX&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/HP-UX" title="HP-UX"&gt;HP-UX&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Solaris_Operating_System" title="Solaris Operating System" class="mw-redirect"&gt;Solaris&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/SunOS" title="SunOS"&gt;SunOS&lt;/a&gt;), &lt;a href="http://en.wikipedia.org/wiki/IRIX" title="IRIX"&gt;IRIX&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/List_of_BSD_operating_systems" title="List of BSD operating systems"&gt;List of BSD operating systems&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/GNU" title="GNU"&gt;GNU&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/Linux" title="Linux"&gt;Linux&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_Linux_distributions" title="List of Linux distributions"&gt;List of Linux distributions&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions" title="Comparison of Linux distributions"&gt;Comparison of Linux distributions&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Windows" title="Microsoft Windows"&gt;Microsoft Windows&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Windows_95" title="Windows 95"&gt;Windows 95&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Windows_98" title="Windows 98"&gt;Windows 98&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Windows_NT" title="Windows NT"&gt;Windows NT&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Windows_2000" title="Windows 2000"&gt;Windows 2000&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Windows_XP" title="Windows XP"&gt;Windows XP&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Windows_Vista" title="Windows Vista"&gt;Windows Vista&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Windows_CE" title="Windows CE"&gt;Windows CE&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/DOS" title="DOS"&gt;DOS&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/86-DOS" title="86-DOS"&gt;86-DOS&lt;/a&gt; (QDOS), &lt;a href="http://en.wikipedia.org/wiki/PC-DOS" title="PC-DOS" class="mw-redirect"&gt;PC-DOS&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/MS-DOS" title="MS-DOS"&gt;MS-DOS&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/FreeDOS" title="FreeDOS"&gt;FreeDOS&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Mac_OS" title="Mac OS"&gt;Mac OS&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Mac_OS" title="Mac OS"&gt;Mac OS classic&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Mac_OS_X" title="Mac OS X"&gt;Mac OS X&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Embedded_operating_system" title="Embedded operating system"&gt;Embedded&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Real-time_operating_system" title="Real-time operating system"&gt;real-time&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_operating_systems#Embedded" title="List of operating systems"&gt;List of embedded operating systems&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Experimental&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Amoeba_distributed_operating_system" title="Amoeba distributed operating system"&gt;Amoeba&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Oberon_operating_system" title="Oberon operating system" class="mw-redirect"&gt;Oberon&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/Bluebottle_OS" title="Bluebottle OS"&gt;Bluebottle&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs" title="Plan 9 from Bell Labs"&gt;Plan 9 from Bell Labs&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td rowspan="2"&gt;&lt;a href="http://en.wikipedia.org/wiki/Library_%28computing%29" title="Library (computing)"&gt;Library&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Multimedia" title="Multimedia"&gt;Multimedia&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/DirectX" title="DirectX"&gt;DirectX&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/OpenGL" title="OpenGL"&gt;OpenGL&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/OpenAL" title="OpenAL"&gt;OpenAL&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Programming library&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/C_standard_library" title="C standard library"&gt;C standard library&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Standard_template_library" title="Standard template library" class="mw-redirect"&gt;Standard template library&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td rowspan="2"&gt;&lt;a href="http://en.wikipedia.org/wiki/Data_%28computing%29" title="Data (computing)"&gt;Data&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Protocol_%28computing%29" title="Protocol (computing)"&gt;Protocol&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/TCP/IP" title="TCP/IP" class="mw-redirect"&gt;TCP/IP&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Kermit_%28protocol%29" title="Kermit (protocol)"&gt;Kermit&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/FTP" title="FTP" class="mw-redirect"&gt;FTP&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/HTTP" title="HTTP" class="mw-redirect"&gt;HTTP&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/SMTP" title="SMTP" class="mw-redirect"&gt;SMTP&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/File_format" title="File format"&gt;File format&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/HTML" title="HTML"&gt;HTML&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/XML" title="XML"&gt;XML&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/JPEG" title="JPEG"&gt;JPEG&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/MPEG" title="MPEG" class="mw-redirect"&gt;MPEG&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Portable_Network_Graphics" title="Portable Network Graphics"&gt;PNG&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td rowspan="2"&gt;&lt;a href="http://en.wikipedia.org/wiki/User_interface" title="User interface"&gt;User interface&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Graphical_user_interface" title="Graphical user interface"&gt;Graphical user interface&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/WIMP_%28computing%29" title="WIMP (computing)"&gt;WIMP&lt;/a&gt;)&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Windows" title="Microsoft Windows"&gt;Microsoft Windows&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/GNOME" title="GNOME"&gt;GNOME&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/KDE" title="KDE"&gt;KDE&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/QNX" title="QNX"&gt;QNX Photon&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Common_Desktop_Environment" title="Common Desktop Environment"&gt;CDE&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Graphical_Environment_Manager" title="Graphical Environment Manager"&gt;GEM&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Text-based_%28computing%29" title="Text-based (computing)"&gt;Text-based user interface&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Command-line_interface" title="Command-line interface"&gt;Command-line interface&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Text_user_interface" title="Text user interface"&gt;Text user interface&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td rowspan="9"&gt;&lt;a href="http://en.wikipedia.org/wiki/Application_software" title="Application software"&gt;Application&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Office_suite" title="Office suite"&gt;Office suite&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Word_processing" title="Word processing"&gt;Word processing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Desktop_publishing" title="Desktop publishing"&gt;Desktop publishing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Presentation_program" title="Presentation program"&gt;Presentation program&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Database_management_system" title="Database management system"&gt;Database management system&lt;/a&gt;, Scheduling &amp;amp; Time management, &lt;a href="http://en.wikipedia.org/wiki/Spreadsheet" title="Spreadsheet"&gt;Spreadsheet&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Accounting_software" title="Accounting software"&gt;Accounting software&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Internet" title="Internet"&gt;Internet&lt;/a&gt; Access&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Web_browser" title="Web browser"&gt;Browser&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/E-mail_client" title="E-mail client"&gt;E-mail client&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Web_server" title="Web server"&gt;Web server&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Mail_transfer_agent" title="Mail transfer agent"&gt;Mail transfer agent&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Instant_messaging" title="Instant messaging"&gt;Instant messaging&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Design and manufacturing&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer-aided_design" title="Computer-aided design"&gt;Computer-aided design&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Computer-aided_manufacturing" title="Computer-aided manufacturing"&gt;Computer-aided manufacturing&lt;/a&gt;, Plant management, Robotic manufacturing, Supply chain management&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer_graphics" title="Computer graphics"&gt;Graphics&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Raster_graphics_editor" title="Raster graphics editor"&gt;Raster graphics editor&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Vector_graphics_editor" title="Vector graphics editor"&gt;Vector graphics editor&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/3D_modeler" title="3D modeler" class="mw-redirect"&gt;3D modeler&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Animation_software" title="Animation software" class="mw-redirect"&gt;Animation editor&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/3D_computer_graphics" title="3D computer graphics"&gt;3D computer graphics&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Video_editing" title="Video editing"&gt;Video editing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Image_processing" title="Image processing"&gt;Image processing&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Digital_audio" title="Digital audio"&gt;Audio&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Digital_audio_editor" title="Digital audio editor"&gt;Digital audio editor&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Audio_player_%28software%29" title="Audio player (software)"&gt;Audio playback&lt;/a&gt;, Mixing, &lt;a href="http://en.wikipedia.org/wiki/Software_synthesizer" title="Software synthesizer"&gt;Audio synthesis&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Computer_music" title="Computer music"&gt;Computer music&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_Engineering" title="Software Engineering" class="mw-redirect"&gt;Software Engineering&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Compiler" title="Compiler"&gt;Compiler&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Assembly_language#Assembler" title="Assembly language"&gt;Assembler&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Interpreter_%28computing%29" title="Interpreter (computing)"&gt;Interpreter&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Debugger" title="Debugger"&gt;Debugger&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Text_Editor" title="Text Editor" class="mw-redirect"&gt;Text Editor&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Integrated_development_environment" title="Integrated development environment"&gt;Integrated development environment&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Performance_analysis" title="Performance analysis"&gt;Performance analysis&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Revision_control" title="Revision control"&gt;Revision control&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Software_configuration_management" title="Software configuration management"&gt;Software configuration management&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Educational&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Edutainment" title="Edutainment"&gt;Edutainment&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Educational_game" title="Educational game"&gt;Educational game&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Serious_game" title="Serious game"&gt;Serious game&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Flight_simulator" title="Flight simulator"&gt;Flight simulator&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer_and_video_games" title="Computer and video games" class="mw-redirect"&gt;Games&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Strategy_game" title="Strategy game"&gt;Strategy&lt;/a&gt;, Arcade, &lt;a href="http://en.wikipedia.org/wiki/Computer_puzzle_game" title="Computer puzzle game" class="mw-redirect"&gt;Puzzle&lt;/a&gt;, Simulation, &lt;a href="http://en.wikipedia.org/wiki/First-person_shooter" title="First-person shooter"&gt;First-person shooter&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Platform_game" title="Platform game"&gt;Platform&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Massively_multiplayer_online_game" title="Massively multiplayer online game"&gt;Massively multiplayer&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Interactive_fiction" title="Interactive fiction"&gt;Interactive fiction&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Misc&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Artificial_intelligence" title="Artificial intelligence"&gt;Artificial intelligence&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Antivirus_software" title="Antivirus software"&gt;Antivirus software&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Malware_scanner" title="Malware scanner"&gt;Malware scanner&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Installer" title="Installer" class="mw-redirect"&gt;Installer&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/Package_management_system" title="Package management system"&gt;Package management systems&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/File_manager" title="File manager"&gt;File manager&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a name="Programming_languages" id="Programming_languages"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="mw-headline"&gt;Programming languages&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;Programming languages provide various ways of specifying programs for computers to run. Unlike &lt;a href="http://en.wikipedia.org/wiki/Natural_language" title="Natural language"&gt;natural languages&lt;/a&gt;, programming languages are designed to permit no ambiguity and to be concise. They are purely written languages and are often difficult to read aloud. They are generally either translated into &lt;a href="http://en.wikipedia.org/wiki/Machine_language" title="Machine language" class="mw-redirect"&gt;machine language&lt;/a&gt; by a &lt;a href="http://en.wikipedia.org/wiki/Compiler" title="Compiler"&gt;compiler&lt;/a&gt; or an &lt;a href="http://en.wikipedia.org/wiki/Assembly_language#Assembler" title="Assembly language"&gt;assembler&lt;/a&gt; before being run, or translated directly at run time by an &lt;a href="http://en.wikipedia.org/wiki/Interpreter_%28computing%29" title="Interpreter (computing)"&gt;interpreter&lt;/a&gt;. Sometimes programs are executed by a hybrid method of the two techniques. There are thousands of different programming languages—some intended to be general purpose, others useful only for highly specialized applications.&lt;/p&gt; &lt;table class="wikitable"&gt; &lt;caption&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Programming_Languages" title="Programming Languages" class="mw-redirect"&gt;Programming Languages&lt;/a&gt;&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td rowspan="1"&gt;Lists of programming languages&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Timeline_of_programming_languages" title="Timeline of programming languages"&gt;Timeline of programming languages&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Categorical_list_of_programming_languages" title="Categorical list of programming languages" class="mw-redirect"&gt;Categorical list of programming languages&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Generational_list_of_programming_languages" title="Generational list of programming languages"&gt;Generational list of programming languages&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Alphabetical_list_of_programming_languages" title="Alphabetical list of programming languages" class="mw-redirect"&gt;Alphabetical list of programming languages&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Non-English-based_programming_languages" title="Non-English-based programming languages"&gt;Non-English-based programming languages&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td rowspan="1"&gt;Commonly used &lt;a href="http://en.wikipedia.org/wiki/Assembly_language" title="Assembly language"&gt;Assembly languages&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/ARM_architecture" title="ARM architecture"&gt;ARM&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/MIPS_architecture" title="MIPS architecture"&gt;MIPS&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/X86_assembly_language" title="X86 assembly language"&gt;x86&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td rowspan="1"&gt;Commonly used &lt;a href="http://en.wikipedia.org/wiki/High_level_language" title="High level language" class="mw-redirect"&gt;High level languages&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/BASIC" title="BASIC"&gt;BASIC&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/C_%28programming_language%29" title="C (programming language)"&gt;C&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B" title="C++"&gt;C++&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29" title="C Sharp (programming language)"&gt;C#&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/COBOL" title="COBOL"&gt;COBOL&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Fortran" title="Fortran"&gt;Fortran&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Java_%28programming_language%29" title="Java (programming language)"&gt;Java&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Lisp_%28programming_language%29" title="Lisp (programming language)"&gt;Lisp&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Pascal_%28programming_language%29" title="Pascal (programming language)"&gt;Pascal&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td rowspan="1"&gt;Commonly used &lt;a href="http://en.wikipedia.org/wiki/Scripting_language" title="Scripting language"&gt;Scripting languages&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Bourne_shell" title="Bourne shell"&gt;Bourne script&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/JavaScript" title="JavaScript"&gt;JavaScript&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29" title="Python (programming language)"&gt;Python&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Ruby_%28programming_language%29" title="Ruby (programming language)"&gt;Ruby&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/PHP" title="PHP"&gt;PHP&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Perl" title="Perl"&gt;Perl&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a name="Professions_and_organizations" id="Professions_and_organizations"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="mw-headline"&gt;Professions and organizations&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;As the use of computers has spread throughout society, there are an increasing number of careers involving computers. Following the theme of hardware, software and firmware, the brains of people who work in the industry are sometimes known irreverently as wetware or "meatware".&lt;/p&gt; &lt;table class="wikitable"&gt; &lt;caption&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=Category:Computer_and_mathematical_occupations&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="Category:Computer and mathematical occupations (page does not exist)"&gt;Computer-related professions&lt;/a&gt;&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;Hardware-related&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Electrical_engineering" title="Electrical engineering"&gt;Electrical engineering&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Electronics_engineering" title="Electronics engineering" class="mw-redirect"&gt;Electronics engineering&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Computer_engineering" title="Computer engineering"&gt;Computer engineering&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Telecommunications_engineering" title="Telecommunications engineering" class="mw-redirect"&gt;Telecommunications engineering&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Optical_engineering" title="Optical engineering"&gt;Optical engineering&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Nanoscale_engineering" title="Nanoscale engineering" class="mw-redirect"&gt;Nanoscale engineering&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Software-related&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer_science" title="Computer science"&gt;Computer science&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Human-computer_interaction" title="Human-computer interaction"&gt;Human-computer interaction&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Information_technology" title="Information technology"&gt;Information technology&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Software_engineering" title="Software engineering"&gt;Software engineering&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Scientific_computing" title="Scientific computing" class="mw-redirect"&gt;Scientific computing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Web_design" title="Web design"&gt;Web design&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Desktop_publishing" title="Desktop publishing"&gt;Desktop publishing&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;The need for computers to work well together and to be able to exchange information has spawned the need for many standards organizations, clubs and societies of both a formal and informal nature.&lt;/p&gt;  &lt;table class="wikitable"&gt;&lt;caption&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Category:Computer-related_organizations" title="Category:Computer-related organizations"&gt;Organizations&lt;/a&gt;&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;Standards groups&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/American_National_Standards_Institute" title="American National Standards Institute"&gt;ANSI&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/International_Electrotechnical_Commission" title="International Electrotechnical Commission"&gt;IEC&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Institute_of_Electrical_and_Electronics_Engineers" title="Institute of Electrical and Electronics Engineers"&gt;IEEE&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Internet_Engineering_Task_Force" title="Internet Engineering Task Force"&gt;IETF&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/International_Organization_for_Standardization" title="International Organization for Standardization"&gt;ISO&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/World_Wide_Web_Consortium" title="World Wide Web Consortium"&gt;W3C&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Professional Societies&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Association_for_Computing_Machinery" title="Association for Computing Machinery"&gt;ACM&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Category:Association_for_Computing_Machinery_Special_Interest_Groups" title="Category:Association for Computing Machinery Special Interest Groups"&gt;ACM Special Interest Groups&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Institution_of_Engineering_and_Technology" title="Institution of Engineering and Technology"&gt;IET&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/IFIP" title="IFIP" class="mw-redirect"&gt;IFIP&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Free_software" title="Free software"&gt;Free&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/Open-source_software" title="Open-source software" class="mw-redirect"&gt;Open source&lt;/a&gt; software groups&lt;/td&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Free_Software_Foundation" title="Free Software Foundation"&gt;Free Software Foundation&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Mozilla_Foundation" title="Mozilla Foundation"&gt;Mozilla Foundation&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Apache_Software_Foundation" title="Apache Software Foundation"&gt;Apache Software Foundation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From wikipedia&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113946936954499590-3073384696172525629?l=tkjesemkita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tkjesemkita.blogspot.com/feeds/3073384696172525629/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6113946936954499590&amp;postID=3073384696172525629&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default/3073384696172525629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default/3073384696172525629'/><link rel='alternate' type='text/html' href='http://tkjesemkita.blogspot.com/2008/12/computer.html' title='Computer'/><author><name>TKJ_esemkita</name><uri>http://www.blogger.com/profile/15920036624251581070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_QxNPHjwXT8o/SUp_ttwafuI/AAAAAAAAAAg/YMUORFrjr6w/S220/Huda-003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6113946936954499590.post-6220634856152911881</id><published>2008-12-11T20:25:00.000-08:00</published><updated>2008-12-11T20:29:37.956-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Introducing'/><title type='text'>Introducing</title><content type='html'>This blog is community from TKJ class in SMKN 1 Boyolangu Tulungagung or Esem-Kita in TheGreatHelpCity.&lt;br /&gt;I hope my class enjoy with this community, u can approve this blog for anythink about computer, network tool and many more.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Admin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Huda&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113946936954499590-6220634856152911881?l=tkjesemkita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tkjesemkita.blogspot.com/feeds/6220634856152911881/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6113946936954499590&amp;postID=6220634856152911881&amp;isPopup=true' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default/6220634856152911881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6113946936954499590/posts/default/6220634856152911881'/><link rel='alternate' type='text/html' href='http://tkjesemkita.blogspot.com/2008/12/introducing.html' title='Introducing'/><author><name>TKJ_esemkita</name><uri>http://www.blogger.com/profile/15920036624251581070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_QxNPHjwXT8o/SUp_ttwafuI/AAAAAAAAAAg/YMUORFrjr6w/S220/Huda-003.jpg'/></author><thr:total>0</thr:total></entry></feed>
