<?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-586108189300185487</id><updated>2011-11-27T16:52:43.382-08:00</updated><category term='computer abbreviations'/><category term='computer tips'/><category term='change to key board'/><category term='shortcuts'/><category term='computer parts'/><title type='text'>DOEACC Online E-Books and Notes</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://doeacc-ebooks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://doeacc-ebooks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dreaming Guy</name><uri>http://www.blogger.com/profile/03539491896279674755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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-586108189300185487.post-417666080161726283</id><published>2008-12-07T12:01:00.000-08:00</published><updated>2008-12-07T12:01:03.395-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer parts'/><category scheme='http://www.blogger.com/atom/ns#' term='computer abbreviations'/><category scheme='http://www.blogger.com/atom/ns#' term='computer tips'/><title type='text'>Computer Abbreviations and Names</title><content type='html'>&lt;ul&gt;&lt;li&gt;Entire area    desktop&lt;/li&gt;&lt;li&gt;Below line    Task bar &lt;/li&gt;&lt;li&gt;Small Bar    Icons&lt;/li&gt;&lt;li&gt;Left down Button    Start Button&lt;/li&gt;&lt;li&gt;Right tray on Task Bar    System tray&lt;/li&gt;&lt;li&gt;Picture set on desktop    Wallpaper&lt;/li&gt;&lt;li&gt;To change date and time double click on time on system tray on desktop. Right click and adjust.&lt;/li&gt;&lt;li&gt;On right click menu shown called pop up menu.&lt;/li&gt;&lt;li&gt;10% of hard disk is used as recycle bin.&lt;/li&gt;&lt;li&gt;Try to save application programs in drive C. my documents comes under this drive. Much memory of this drive can reduce the speed of PC. A desktop item also comes under this drive.&lt;/li&gt;&lt;li&gt;To see windows simultaneously go to task bar and rat clicks and select horizontal or vertically tie.&lt;/li&gt;&lt;li&gt;Serially bar are called as Title Bar, Menu Bar, Standard tool bar, Address toll bar, Task pan (left side of screen).&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/586108189300185487-417666080161726283?l=doeacc-ebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doeacc-ebooks.blogspot.com/feeds/417666080161726283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=586108189300185487&amp;postID=417666080161726283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default/417666080161726283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default/417666080161726283'/><link rel='alternate' type='text/html' href='http://doeacc-ebooks.blogspot.com/2008/12/computer-abbreviations-and-names.html' title='Computer Abbreviations and Names'/><author><name>Dreaming Guy</name><uri>http://www.blogger.com/profile/03539491896279674755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-586108189300185487.post-3145794176243689078</id><published>2008-10-24T03:08:00.000-07:00</published><updated>2008-10-24T03:19:37.773-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='change to key board'/><category scheme='http://www.blogger.com/atom/ns#' term='shortcuts'/><title type='text'>shortcut for microsoft words</title><content type='html'>&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;cntr+A&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;Select all&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;cntr+B&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;bold&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;c&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;copy&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;d&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;format dialog box&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;e&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;center line&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;f&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;find&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;g&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;go to&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;h&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;replace&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;i&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;italic&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;j&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;justify&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;k&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;hyperlink&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;l&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;left align&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;m&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;new slide&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;n&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;open new window&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;o&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;open a document&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;p&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;printer&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;q&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;remove paragraph&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;r&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;right align&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;s&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;save&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;t&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;format and character&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;u&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;underline&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;v&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;paste&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;w&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;close window&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;x&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;cut&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;y&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;redo&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;z&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td valign="top"&gt;&lt;p&gt;undo&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;h2&gt;MOVING THE TEXT &lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Steps to move the text (generally the paragraphs), &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;  &amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp; Block the text to  be moved. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;  &amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Edit -&amp;gt;  Cut (or press Ctrl+X). &lt;br /&gt;&lt;br /&gt;  &amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp; Click in a new  place, where the blocked text should appear &lt;br /&gt;&lt;br /&gt;  &amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Edit -&amp;gt;  Paste (or press Ctrl+V)  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;h2&gt;COPYING THE TEXT&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Steps to copy or duplicate the text,&lt;br /&gt;&lt;br /&gt;  &amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp; Block the text to  be copied.&lt;br /&gt;&lt;br /&gt;  &amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Edit -&amp;gt;  Copy (or press Ctrl+C).&lt;br /&gt;&lt;br /&gt;  &amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp; Click in a new  place, where the blocked text should be copied. &lt;br /&gt;&lt;br /&gt;  &amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Edit -&amp;gt;  Paste (or press Ctrl+V).&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;UNDO, REDO AND REPEAT&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;To undo the previous  work select, Edit -&amp;gt; Undo or press Ctrl+Z.&lt;br /&gt;&lt;br /&gt;  To redo the previous  action, select Edit -&amp;gt; Repeat or press Ctrl + Y.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;FUNCTION, ICON AND SHORTCUT KEYS&lt;/h2&gt;&lt;br /&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="128" valign="top"&gt;&lt;p&gt;Function&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="246" valign="top"&gt;&lt;p&gt;Icon on    Formatting Toolbar&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="242" valign="top"&gt;&lt;p&gt;Shortcut keys&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="128" valign="top"&gt;&lt;p&gt;Bold facing&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="246" valign="top"&gt;&lt;p&gt;Bold icon&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="242" valign="top"&gt;&lt;p&gt;Ctrl + B&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="128" valign="top"&gt;&lt;p&gt;Italicising&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="246" valign="top"&gt;&lt;p&gt;Italic icon&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="242" valign="top"&gt;&lt;p&gt;Ctrl + I&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="128" valign="top"&gt;&lt;p&gt;Underlining&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="246" valign="top"&gt;&lt;p&gt;Underline icon&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="242" valign="top"&gt;&lt;p&gt;Ctrl + U&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="128" valign="top"&gt;&lt;p&gt;Size&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="246" valign="top"&gt;&lt;p&gt;Size box&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="242" valign="top"&gt;&lt;p&gt;Ctrl + Shift + P&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="128" valign="top"&gt;&lt;p&gt;Text font&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="246" valign="top"&gt;&lt;p&gt;Font box&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="242" valign="top"&gt;&lt;p&gt;Ctrl +Shift + F&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;h2&gt;SOME SHORTCUT KEYS FOR FORMATTING &lt;/h2&gt;&lt;br /&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Short cut keys&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="207" valign="top"&gt;&lt;p&gt;Action&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="275" valign="top"&gt;&lt;p&gt;Example&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + Shift + A&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="207" valign="top"&gt;&lt;p&gt;All caps (All    upper case)&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="275" valign="top"&gt;&lt;p&gt;ALL CAPS &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + Shift + K&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="207" valign="top"&gt;&lt;p&gt;Small caps&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="275" valign="top"&gt;&lt;p&gt;small    caps&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + U&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="207" valign="top"&gt;&lt;p&gt;Underline all&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="275" valign="top"&gt;&lt;p&gt;Underline all &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + Shift + D&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="207" valign="top"&gt;&lt;p&gt;Double underline&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="275" valign="top"&gt;&lt;p&gt;Double underline &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + Shift + W&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="207" valign="top"&gt;&lt;p&gt;Word underline&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="275" valign="top"&gt;&lt;p&gt;Word underline &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + B&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="207" valign="top"&gt;&lt;p&gt;Bold&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="275" valign="top"&gt;&lt;p&gt;Bold &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + I&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="207" valign="top"&gt;&lt;p&gt;Italic&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="275" valign="top"&gt;&lt;p&gt;Italic &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + Shift + H&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="207" valign="top"&gt;&lt;p&gt;Hide &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="275" valign="top"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + =&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="207" valign="top"&gt;&lt;p&gt;Subscript&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="275" valign="top"&gt;&lt;p&gt;Subscript &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + Shift + =&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="207" valign="top"&gt;&lt;p&gt;Superscript&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="275" valign="top"&gt;&lt;p&gt;SuperSCript &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + F&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="482" colspan="2" valign="top"&gt;&lt;p&gt;Find and Replace &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + P&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="482" colspan="2" valign="top"&gt;&lt;p&gt;Print menu &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + space bar&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="482" colspan="2" valign="top"&gt;&lt;p&gt;Reset character &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + [&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="482" colspan="2" valign="top"&gt;&lt;p&gt;To decrease the    character size one point at a time &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + ]&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="482" colspan="2" valign="top"&gt;&lt;p&gt;To increase the    character size one point at a time &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + Shift +    &amp;lt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="482" colspan="2" valign="top"&gt;&lt;p&gt;Reduces the font    by point sizes as displayed in the formatting toolbar.&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="134" valign="top"&gt;&lt;p&gt;Ctrl + Shift +&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td width="482" colspan="2" valign="top"&gt;&lt;p&gt;Increases the font    size by point sizes as displayed in the formatting toolbar.&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/586108189300185487-3145794176243689078?l=doeacc-ebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doeacc-ebooks.blogspot.com/feeds/3145794176243689078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=586108189300185487&amp;postID=3145794176243689078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default/3145794176243689078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default/3145794176243689078'/><link rel='alternate' type='text/html' href='http://doeacc-ebooks.blogspot.com/2008/10/shortcut-for-microsoft-words.html' title='shortcut for microsoft words'/><author><name>Dreaming Guy</name><uri>http://www.blogger.com/profile/03539491896279674755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-586108189300185487.post-3289231475113027325</id><published>2008-10-20T02:39:00.001-07:00</published><updated>2008-10-20T02:39:42.035-07:00</updated><title type='text'>Reinstalling System</title><content type='html'>&lt;h3&gt;Reinstalling System Restore&lt;/h3&gt;  &lt;ol&gt;&lt;li&gt;Click Start, Run and type &lt;b&gt;%Windir%\INF&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Locate the &lt;b&gt;SR.INF&lt;/b&gt; file. If you have  configured Windows Explorer to hide known file extensions, the file may show up  as &lt;i&gt;&lt;b&gt;SR&lt;/b&gt;&lt;/i&gt;. To see the file  extensions for all file types, then try this:&lt;/li&gt;&lt;/ol&gt; &lt;blockquote&gt; &lt;ul&gt;&lt;li&gt;On the Tools menu in My Computer, click Folder Options.&lt;/li&gt;&lt;li&gt;Click the View tab.&lt;/li&gt;&lt;li&gt;Clear the &lt;i&gt;&lt;b&gt;Hide extensions for known file types&lt;/b&gt;&lt;/i&gt; check box.&lt;/li&gt;&lt;/ul&gt; &lt;/blockquote&gt; &lt;ol start="3"&gt;&lt;li&gt;Right-click the &lt;b&gt;SR.INF&lt;/b&gt; file, and then click &lt;b&gt;Install&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Windows will now attempt to reinstall System Restore, and may prompt you  for the Windows installation source path. Point to %Windir%\ServicePackFiles  folder, or insert your slipstreamed Windows XP (matching the Service Pack  level of your system.)&lt;/li&gt;&lt;li&gt;System Restore core files will be reinstalled. Restart Windows when  prompted.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/586108189300185487-3289231475113027325?l=doeacc-ebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doeacc-ebooks.blogspot.com/feeds/3289231475113027325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=586108189300185487&amp;postID=3289231475113027325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default/3289231475113027325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default/3289231475113027325'/><link rel='alternate' type='text/html' href='http://doeacc-ebooks.blogspot.com/2008/10/reinstalling-system.html' title='Reinstalling System'/><author><name>Dreaming Guy</name><uri>http://www.blogger.com/profile/03539491896279674755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-586108189300185487.post-1504196411234335065</id><published>2008-10-20T02:31:00.000-07:00</published><updated>2008-10-20T02:38:19.408-07:00</updated><title type='text'>Huge problem with my XP</title><content type='html'>&lt;p class="text" align="justify"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;Now in Windows XP we     have a much more refined protection of these important files....&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;                       &lt;/span&gt;&lt;p class="text"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;This system is called:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;                       &lt;/span&gt;&lt;p class="text"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;b&gt;&lt;span style="font-size:100%;"&gt;                           &lt;span style="color:#000000;"&gt;     Windows File Protection&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;                &lt;/span&gt;&lt;p class="text" align="justify"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;By default, Windows     File Protection is always enabled and allows Windows&lt;br /&gt;   digitally signed files to replace existing files safely. Currently,     signed files are distributed&lt;br /&gt;   through:&lt;br /&gt;   &lt;br /&gt;   &lt;b&gt;#&lt;/b&gt; Windows Service Packs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;   &lt;/span&gt;&lt;p class="text" align="justify"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;#&lt;/b&gt; Hotfix     distributions&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;   &lt;/span&gt;&lt;p class="text" align="justify"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;#&lt;/b&gt; Operating     system upgrades&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;   &lt;/span&gt;&lt;p class="text" align="justify"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;#&lt;/b&gt; Windows     Update&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;   &lt;/span&gt;&lt;p class="text" align="justify"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;#&lt;/b&gt; Windows     Device Manager&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;   &lt;/span&gt;&lt;p class="text" align="justify"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;If you introduce a     file replacement in any other way, Windows File protection will     overwrite your file!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;   &lt;/span&gt;&lt;p class="text" align="justify"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;An important part of     Windows File Protection is the command line utility:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;   &lt;/span&gt;&lt;p class="text" align="justify"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;b&gt;&lt;span style="font-size:100%;"&gt;System File     Checker (sfc.exe)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;   &lt;/span&gt;&lt;p class="text" align="justify"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;You will often see     references to &lt;i&gt;scannow sfc&lt;/i&gt; in online newsgroups etc. This is a     great tool for troubleshooting Windows XP problems.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;   &lt;/span&gt;&lt;p class="text" align="justify"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;   &lt;/span&gt;&lt;p class="text" align="justify"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size:100%;color:#ff9933;"&gt;&lt;b&gt;    How to use Scannow sfc...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;span style="font-size:100%;"&gt;The main reason for using this utility is when you suspect there            may be a problem with a Windows XP system file.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;                                                          &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;"&gt;           &lt;p&gt;Perhaps you get a dialog box appear informing you of a problem with            a .dll file, or your program will just not load! It is therefore worth            checking to see if there are any corrupt system files using scannow            sfc.&lt;/p&gt;           &lt;p&gt;To do this simply go to the &lt;b&gt;Run &lt;/b&gt;box on the &lt;b&gt;Start Menu&lt;/b&gt;            and type in:&lt;/p&gt;                                                         &lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;sfc /scannow&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;           &lt;p&gt;This command will immediately initiate the Windows File Protection            service             to scan all protected files and verify their integrity, replacing any            files with which it finds a problem.&lt;/p&gt;           &lt;p&gt;The following should appear to give an indication of how long the            process is taking.&lt;/p&gt;                                                           &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;                                                           &lt;p class="text" align="center"&gt; &lt;/p&gt;    &lt;p class="text" align="center"&gt;           &lt;img src="http://www.updatexp.com/image-files/scannow1.gif" alt="scannow sfc" width="382" border="0" height="127" /&gt;&lt;/p&gt;    &lt;p class="text" align="justify"&gt; &lt;/p&gt;    &lt;p class="text" align="justify"&gt;&lt;span style="font-size:100%;"&gt;In an ideal world that would be the end of the story... Any            corrupt, missing or incorrect files would be replaced by this process.&lt;/span&gt;&lt;/p&gt;                                                           &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;"&gt;           &lt;p&gt;However, things can go wrong and the following guide should help!&lt;/p&gt;           &lt;p&gt;The &lt;b&gt;#1 complaint&lt;/b&gt; with scannow sfc is the following dialog box            appearing:&lt;/p&gt;                                                           &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;             &lt;p class="text" align="center"&gt;           &lt;img src="http://www.updatexp.com/image-files/scannow2.gif" alt="scannow sfc image" width="382" border="0" height="170" /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;             &lt;h3 align="left"&gt;&lt;span style="font-family:Verdana;color:#ff9933;"&gt;Why does this     happen?&lt;/span&gt;&lt;/h3&gt;                                           &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;"&gt;                              &lt;p&gt;Well, in your computer's registry, are several settings that are            checked when you run &lt;i&gt;&lt;b&gt;scannow sfc&lt;/b&gt;&lt;/i&gt;.&lt;/p&gt;           &lt;p&gt;As mentioned earlier in this article, the &lt;b&gt;Windows File            Protection&lt;/b&gt; service constantly monitors for any changes to the main            system files. Well &lt;a id="KonaLink1" target="undefined" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.updatexp.com/scannow-sfc.html#"&gt;&lt;span style="color: blue ! important; font-family: Verdana,Arial,Helvetica,sans-serif; font-weight: 400; font-size: 16px; position: static;color:blue;" &gt;&lt;span class="kLink" style="color: blue ! important; font-family: Verdana,Arial,Helvetica,sans-serif; font-weight: 400; font-size: 16px; position: static;"&gt;Windows &lt;/span&gt;&lt;span class="kLink" style="color: blue ! important; font-family: Verdana,Arial,Helvetica,sans-serif; font-weight: 400; font-size: 16px; position: static;"&gt;XP&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; keeps a cache (copy) of these essential            files at the following location:&lt;/p&gt;           &lt;p&gt;&lt;b&gt;C:WINDOWS\System32\Dllcache&lt;/b&gt;  (assuming C: is your system root            which it probably is.)&lt;/p&gt;           &lt;p&gt;&lt;b&gt;NB&lt;/b&gt; - The dllcache folder is extremely important so Windows            XP hides it from you! To view it go to: My Computer &gt; Tools &gt; Folder            Options &gt; View &gt; "uncheck" Hide protected &lt;a id="KonaLink2" target="undefined" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.updatexp.com/scannow-sfc.html#"&gt;&lt;span style="color: blue ! important; font-family: Verdana,Arial,Helvetica,sans-serif; font-weight: 400; font-size: 16px; position: static;color:blue;" &gt;&lt;span class="kLink" style="color: blue ! important; font-family: Verdana,Arial,Helvetica,sans-serif; font-weight: 400; font-size: 16px; position: static;"&gt;operating &lt;/span&gt;&lt;span class="kLink" style="color: blue ! important; font-family: Verdana,Arial,Helvetica,sans-serif; font-weight: 400; font-size: 16px; position: static;"&gt;system&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; files.&lt;/p&gt;           &lt;p&gt;If that's the case on your computer then there is normally no need            for the original XP CD to be inserted as your computer has a "copy" it            can get hold of in this cache...&lt;/p&gt;           &lt;p&gt;But, if the &lt;b&gt;Dllcache&lt;/b&gt; folder, or part of it, has become            corrupted for some reason then you will be prompted for the XP CD - so            your computer can get a &lt;b&gt;clean&lt;/b&gt; copy!&lt;/p&gt;           &lt;p&gt;Having said that not &lt;b&gt;ALL&lt;/b&gt; installations of Windows XP have            ALL the system files cached into this folder! You may only have around            50MB of files in this folder under Windows XP depending on the quota            settings in the registry. (Under Windows 2003 &lt;a id="KonaLink3" target="undefined" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.updatexp.com/scannow-sfc.html#"&gt;&lt;span style="color: blue ! important; font-family: Verdana,Arial,Helvetica,sans-serif; font-weight: 400; font-size: 16px; position: static;color:blue;" &gt;&lt;span class="kLink" style="color: blue ! important; font-family: Verdana,Arial,Helvetica,sans-serif; font-weight: 400; font-size: 16px; position: static;"&gt;Server&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; the default is            300MB of system files!)&lt;/p&gt;           &lt;p&gt;Annoying, YES!  &lt;/p&gt;           &lt;p&gt;Is there a workaround YES!&lt;/p&gt;           &lt;p&gt;As well as having a cache of all the system files on your PC, I            like to have the I386 folder from the XP CD installed on the computer            as well. After doing this I then modify the registry to tell it the            source path for these files... Why? Well not only does this prevent            99% of request for the the XP CD with Windows File Protection. But the            I386 folder also contains many other files that are sometimes needed            by the operating system and this stops those requests for the XP CD            too!&lt;/p&gt;           &lt;p&gt;&lt;b&gt;NB&lt;/b&gt; - With today's large hard drives you are not going to            notice this &lt;b&gt;475 MB&lt;/b&gt; folder on your computer, but older systems            may not have the space for this...&lt;/p&gt;                                                           &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;           &lt;p&gt;&lt;b&gt;&lt;span style="font-size:100%;"&gt;Step 1&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;                                                                                  &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;"&gt;           &lt;p&gt;You will need to get your XP CD and locate the folder called:&lt;/p&gt;           &lt;p&gt;&lt;b&gt;I386&lt;/b&gt;&lt;/p&gt;           &lt;p&gt;This is a major folder and should be one of the first you see, now            copy this onto your hard drive into the system root. For most of you            that is going to be &lt;b&gt;C:\ &lt;/b&gt; so you should end up with a            folder that looks like:  &lt;b&gt;C:\I386&lt;/b&gt;&lt;/p&gt;                                                           &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;           &lt;p&gt; &lt;/p&gt;           &lt;p align="center"&gt;&lt;b&gt;-----------------------------&lt;/b&gt;&lt;/p&gt;           &lt;p&gt;&lt;b&gt;&lt;span style="font-size:100%;"&gt;Step 2&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;                                                           &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;"&gt;           &lt;p&gt;Now you will need to tell your computer you now have the files on            your PC. We do this is the registry (type &lt;b&gt;regedit&lt;/b&gt; in the Run            box on the start menu) by navigating to:&lt;/p&gt;           &lt;p&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\&lt;br /&gt;   CurrentVersion\Setup&lt;/b&gt;&lt;/p&gt;           &lt;p&gt;You will see various entries here on the right hand side. The one            we want is called:&lt;/p&gt;           &lt;p&gt;&lt;b&gt;SourcePath&lt;/b&gt;&lt;/p&gt;           &lt;p&gt;It probably has an entry pointing to your CD-ROM drive, and that is            why it is asking for the XP CD. All we need to do is change it to:&lt;/p&gt;           &lt;p&gt;&lt;b&gt;C:\&lt;/b&gt;&lt;/p&gt;           &lt;p&gt;Simply double click the &lt;b&gt;SourcePatch&lt;/b&gt; setting and a new box            will pop up allowing you to make the change.&lt;/p&gt;           &lt;p&gt;Now restart your computer and try scannow sfc again!&lt;/p&gt;                                                           &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;           &lt;p align="center"&gt;------------------------------&lt;/p&gt;           &lt;h3&gt;&lt;span style="font-family:Verdana;color:#ff9933;"&gt;Other Problems with scannow     sfc...&lt;/span&gt;&lt;/h3&gt;                                                           &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;"&gt;           &lt;p&gt;&lt;b&gt;#1 &lt;/b&gt;&lt;/p&gt;           &lt;p&gt;Has the CD Drive's drive letter changed (perhaps by the addition of            another hard drive, partition, or removable drive) since Windows XP            was first installed? If so, simply edit the registry key &lt;b&gt;           HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\&lt;br /&gt;   CurrentVersion\Setup\SourcePath&lt;/b&gt;            to reflect the changed drive letter. &lt;/p&gt;           &lt;p&gt;After you restart the computer, WFP and sfc /scannow uses the new            source path instead of prompting for the Windows XP installation            CD-ROM&lt;/p&gt;           &lt;p&gt;&lt;b&gt;#2 &lt;/b&gt;&lt;/p&gt;           &lt;p&gt;Has the registry key: &lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\&lt;br /&gt;   CurrentVersion\Setup\SourcePath           &lt;/b&gt;got an incorrect entry? The SourcePath entry does NOT include the            path location till the I386 folder. It completes one folder ahead to            reach the I386 folder.  &lt;/p&gt;           &lt;p&gt;Example:&lt;br /&gt;         &lt;br /&gt;          If the I386 directory is at C:\I386, the &lt;b&gt;SourcePath&lt;/b&gt; value would            be C:\&lt;/p&gt;           &lt;p&gt;&lt;b&gt;#3&lt;/b&gt;&lt;/p&gt;           &lt;p&gt;If the problem persists and you have the correct path for your I386            folder then the I386 folder is corrupted. To solve this problem copy            I386 folder from the CD-ROM to your system restart the system and then&lt;br /&gt;          perform sfc /scannow again.&lt;/p&gt;           &lt;p&gt;&lt;b&gt;#4&lt;/b&gt;&lt;/p&gt;           &lt;p&gt;You do not have an XP retail CD with an I386 folder on it. If you            have a restore CD from your PC manufacturer then you may have to            explore the CD to find the folder.&lt;/p&gt;           &lt;p&gt;&lt;b&gt;#5 &lt;/b&gt;&lt;/p&gt;           &lt;p&gt;You still keep being prompted for the XP CD yet you have done all            in this article! There is another setting in the registry that may be            causing the problem. Navigate to:&lt;/p&gt;           &lt;p&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SourcePath&lt;/b&gt;&lt;/p&gt;           &lt;p&gt;Make sure the entry here is the same path to the I386 folder as            used above.&lt;/p&gt;           &lt;p&gt;&lt;b&gt;#6&lt;/b&gt;&lt;/p&gt;           &lt;p&gt;Systems administrators can enforce security policies that may            include changes to the Windows File Protection settings. You will need            to speak with your network administrator about this, but it is            important to bear in mind when Windows starts up, the Windows File            Protection service synchronizes (copies) the WFP settings from the            following registry key:&lt;/p&gt;           &lt;p&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows            NT\Windows File Protection&lt;/b&gt;&lt;br /&gt;         &lt;br /&gt;          to the following registry key: &lt;/p&gt;           &lt;p&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;/b&gt;&lt;br /&gt;         &lt;br /&gt;          Therefore, if any of the following values are present in the &lt;b&gt;           HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Windows File            Protection key&lt;/b&gt;, they will take precedence over the same values            under the &lt;b&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;/b&gt;            key. &lt;/p&gt;           &lt;p&gt;This will not effect &lt;b&gt;scannow sfc&lt;/b&gt; so much, but WILL make an            impact if any of the other &lt;b&gt;sfc.exe&lt;/b&gt; "switches" have been used!            (More about these at the end of this article.)&lt;/p&gt;           &lt;p&gt;&lt;b&gt;#7&lt;/b&gt;&lt;/p&gt;           &lt;p&gt;When you run scannow at logon you do not get a progress bar... This            can easily be remedied by adding a new DWORD:  &lt;b&gt;SFCShowProgress&lt;/b&gt;            to the registry key:&lt;/p&gt;           &lt;p&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;/b&gt;&lt;/p&gt;           &lt;p&gt;the values available are: &lt;b&gt;0 = disabled, 1 = enabled&lt;/b&gt;&lt;/p&gt;                                                           &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;           &lt;p align="center"&gt;&lt;b&gt;------------------------------------&lt;/b&gt;&lt;/p&gt;           &lt;h3&gt;&lt;span style="color:#ff8b17;"&gt;What about Windows Updates.....&lt;/span&gt;&lt;/h3&gt;                                                           &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;"&gt;           &lt;p&gt;You may be asking yourself how does &lt;b&gt;sfc.exe&lt;/b&gt; know how to            check for updated Windows system files? Well during OS upgrades, service            pack installations etc.. the &lt;b&gt;dllcache&lt;/b&gt; folder should be            updated with these new files. &lt;/p&gt;           &lt;p&gt;As an example the recent Windows XP Hotfix - KB828035 updated the            system file &lt;b&gt;wkssvc.dll&lt;/b&gt;  A new version of the file was            placed in &lt;b&gt;C:\WINDOWS\system32&lt;/b&gt; and a copy in the cache: &lt;b&gt;           C:\WINDOWS\system32\dllcache  &lt;/b&gt;A copy of the old system file            is archived in&lt;b&gt;: C:\WINDOWS\$NtUninstallKB828035$&lt;/b&gt;&lt;/p&gt;           &lt;p&gt;There is another location the            Windows File protection service uses and that is the I386 folder in &lt;b&gt;           C:\WINDOWS\ServicePackFiles&lt;/b&gt;  When you install a service pack,            like SP1. Any new system drivers are cached in this location too.&lt;/p&gt;           &lt;p&gt;If you have odd problems with running scannow sfc and nothing else            in the article has resolved it, then take a look at the entry in:&lt;/p&gt;           &lt;p&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\&lt;br /&gt;   CurrentVersion\Setup&lt;br /&gt;          \ServicePackSourcePath&lt;/b&gt;&lt;/p&gt;           &lt;p&gt;This should be pointing to the location &lt;b&gt;           C:\WINDOWS\ServicePackFiles &lt;/b&gt;(assuming C:\ is the boot drive.)&lt;/p&gt;                                                           &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;           &lt;p&gt;             -------------------------------------------------------&lt;/p&gt;                                                           &lt;/span&gt;                                                            &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;"&gt;           &lt;p&gt;For those of you who are familiar with &lt;b&gt;sfc.exe&lt;/b&gt; under Windows            2000 professional. It is worth noting that the following two options are &lt;b&gt;NOT&lt;/b&gt;            available under Windows XP. &lt;/p&gt;           &lt;p&gt;These are:&lt;/p&gt;           &lt;p align="left"&gt;&lt;b&gt;sfc /cancel&lt;/b&gt; - In Windows 2000, this command immediately            cancels all pending scans of protected system files. This option has            no effect in Windows XP.&lt;br /&gt;         &lt;br /&gt;          &lt;b&gt;sfc /quiet&lt;/b&gt; - In Windows 2000 this sets Windows File Protection            to replace any incorrect system files detected with the appropriate            version from the dll cache without any user notification. This option            has no effect in Windows XP.&lt;br /&gt;         &lt;br /&gt;                         &lt;b&gt;                          Thanks for reading this article on scannow sfc. &lt;/b&gt;&lt;/p&gt;           &lt;p&gt;&lt;br /&gt;                           &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/586108189300185487-1504196411234335065?l=doeacc-ebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doeacc-ebooks.blogspot.com/feeds/1504196411234335065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=586108189300185487&amp;postID=1504196411234335065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default/1504196411234335065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default/1504196411234335065'/><link rel='alternate' type='text/html' href='http://doeacc-ebooks.blogspot.com/2008/10/huge-problem-with-my-xp.html' title='Huge problem with my XP'/><author><name>Dreaming Guy</name><uri>http://www.blogger.com/profile/03539491896279674755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-586108189300185487.post-5684278581470339905</id><published>2008-10-20T02:29:00.001-07:00</published><updated>2008-10-20T02:29:43.927-07:00</updated><title type='text'>what is computer</title><content type='html'>&lt;h2&gt;&lt;span class="mw-headline"&gt;what is a computer?&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;The first sentence should be something like: "A computer is an information processing machine which is capable of simulating any other information processing machine that can fit into its memory." There are three salient parts to the definition:&lt;/p&gt; &lt;pre&gt; -information processing machine&lt;br /&gt;-capable of simulating any other ( like a Universal Turing Machine )&lt;br /&gt;-can be built in real life, so can't have infinite memory ( unlike a Universal Turing Machine )&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Currently the first sentence of the article says "A computer is a machine that manipulates data according to a list of instructions", which is only one particular (but dominant) category of computer architecture -- Instruction Set Architecture. Other real life categories which are actually sold are:&lt;/p&gt; &lt;pre&gt; parallel/multi-core -- one computer processes many lists of instructions in parallel&lt;br /&gt;reconfigurable/FPGA -- the computer is specialized for simulating any logic network&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;And some other classes which have only had prototypes:&lt;/p&gt; &lt;pre&gt; stream processors&lt;br /&gt;cellular automata simulators (probably only one of these was ever made (Margolis))&lt;br /&gt;dna computer  &lt;small&gt;—Preceding &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Signatures" title="Wikipedia:Signatures"&gt;unsigned&lt;/a&gt; comment added by &lt;a href="http://en.wikipedia.org/wiki/Special:Contributions/70.20.219.7" title="Special:Contributions/70.20.219.7"&gt;70.20.219.7&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/w/index.php?title=User_talk:70.20.219.7&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="User talk:70.20.219.7 (page does not exist)"&gt;talk&lt;/a&gt;) 03:31, 25 January 2008 (UTC)&lt;/small&gt;&lt;br /&gt;&lt;/pre&gt; &lt;dl&gt;&lt;dd&gt;While your opening would probably stand up better as a formal definition, I'm not sure that's the best route to follow for an article which is intended to be an accessible introduction to computers. Remember, this article isn't about theories of computation or computability, but about "computers". The term "computer" has a vernacular meaning to society which is every bit as significant as the formal basis. The writing of the article tries to balance these two worlds by introducing computers in fairly familiar terms and then branching out slightly into instruction set (or Von Neumann) architecture. I believe this is a good approach because, as you state, this is the dominant realization of computers and will cover most anything that a typical person will think of as a computer (thread-level parallelism really doesn't break significantly from the "list of instructions" concept, either). With some of your examples (stream processors, special-purpose logic and DSP, DNA computing, etc), there's probably a good bit that can be said about whether these even are computers (the classical "where is the line between a computer and a calculator" question). We run into the issue of a heavily overloaded term in "computer", so we took the tact of making an article as accessible yet informative as possible to a general reader. I really think it would only complicate matters to try to introduce much computing theory in this article, especially since there are a lot of other articles dedicated to the theoretical aspects of computers. -- &lt;a href="http://en.wikipedia.org/wiki/Special:Contributions/74.160.99.252" title="Special:Contributions/74.160.99.252"&gt;74.160.99.252&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/w/index.php?title=User_talk:74.160.99.252&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="User talk:74.160.99.252 (page does not exist)"&gt;talk&lt;/a&gt;) 19:07, 11 February 2008 (UTC)&lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;A computer can't be a machine, because the Wikipedia entry for &lt;a href="http://en.wikipedia.org/wiki/Machine" title="Machine"&gt;machine&lt;/a&gt; excludes computers.&lt;a href="http://en.wikipedia.org/w/index.php?title=User:Heikediguoren&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="User:Heikediguoren (page does not exist)"&gt;Heikediguoren&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/User_talk:Heikediguoren" title="User talk:Heikediguoren"&gt;talk&lt;/a&gt;) 21:14, 10 July 2008 (UTC)&lt;/p&gt; &lt;dl&gt;&lt;dd&gt;The Wiki article for &lt;a href="http://en.wikipedia.org/wiki/Machine" title="Machine"&gt;machine&lt;/a&gt; is in grave error and should be corrected; analog and digital computers both fall under the broader category of "machines". See &lt;a href="http://en.wikipedia.org/wiki/Association_for_Computing_Machinery" title="Association for Computing Machinery"&gt;Association for Computing Machinery&lt;/a&gt;, "the world's first scientific and educational computing society" (and still going strong).&lt;/dd&gt;&lt;/dl&gt; &lt;dl&gt;&lt;dd&gt;The 3rd edition of the &lt;i&gt;Concise Encyclopedia of Science and Technology&lt;/i&gt; (Sybil P. Parker ed., 1994, McGraw-Hill) defines "computer" as "A device that receives, processes and presents information. The two basic types of computers are analog and digital." (Note: A computer doesn't require "a list of instructions".) A broad definition indeed, but the introductory paragraph can quickly set aside the analog variety, which are still in heavy use, although we don't commonly think of them as "computers". Any analog meter, gage, motor driven clock, speedometer, odometer, etc. qualifies as a computer.&lt;/dd&gt;&lt;/dl&gt; &lt;dl&gt;&lt;dd&gt;I'm not sure "Modern computers are &lt;i&gt;based on&lt;/i&gt; tiny integrated circuits…" is the proper phrasing. How about, "Modern electronic computers &lt;i&gt;rely on&lt;/i&gt; integrated circuits…" The CPUs in PCs and Macs aren't so "tiny" – it's a relative term anyway.&lt;/dd&gt;&lt;/dl&gt; &lt;dl&gt;&lt;dd&gt;Btw, the caption that reads, "Microprocessors are miniaturized devices that often implement stored program CPUs" is all wrong; it doesn't even make sense. Microprocessors are literally integrated circuit (as opposed to discrete circuit) electronic computers – computers on a chip. And "central processing unit" should appear earlier in the text. As is, we see "CPU" before we're told what the letters stand for.&lt;/dd&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/586108189300185487-5684278581470339905?l=doeacc-ebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doeacc-ebooks.blogspot.com/feeds/5684278581470339905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=586108189300185487&amp;postID=5684278581470339905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default/5684278581470339905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default/5684278581470339905'/><link rel='alternate' type='text/html' href='http://doeacc-ebooks.blogspot.com/2008/10/what-is-computer.html' title='what is computer'/><author><name>Dreaming Guy</name><uri>http://www.blogger.com/profile/03539491896279674755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-586108189300185487.post-9109125862060946526</id><published>2008-10-20T02:16:00.000-07:00</published><updated>2008-10-20T02:25:36.956-07:00</updated><title type='text'>computer history</title><content type='html'>&lt;h2&gt;&lt;span class="mw-headline"&gt;History of computing&lt;/span&gt;&lt;/h2&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 style="width: 663px; height: 301px;" alt="The Jacquard loom was one of the first programmable devices." 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" /&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 style="width: 603px; height: 19px;" src="http://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" alt="" /&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;[3]&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;[4]&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;[5]&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;[6]&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;[4]&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;[7]&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: 1em auto;"&gt; &lt;caption&gt;&lt;i&gt;Defining characteristics of some early digital computers of the 1940s&lt;/i&gt; &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" class="mw-redirect"&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_I" title="Manchester Mark I"&gt;Manchester Mark I&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;&lt;br /&gt;&lt;/p&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="EDSAC was one of the first computers to implement the stored program (von Neumann) architecture." src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/EDSAC_%2810%29.jpg/200px-EDSAC_%2810%29.jpg" class="thumbimage" width="200" border="0" height="244" /&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://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" alt="" width="15" height="11" /&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;[8]&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="Microprocessors are miniaturized devices that often implement stored program CPUs." src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/02/80486dx2-large.jpg/200px-80486dx2-large.jpg" class="thumbimage" width="200" border="0" height="149" /&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://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" alt="" width="15" height="11" /&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'&lt;br /&gt;       halt                ; end of program. stop running&lt;br /&gt;&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;[9]&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;[10]&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="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." src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/58/FortranCardPROJ039.agr.jpg/300px-FortranCardPROJ039.agr.jpg" class="thumbimage" width="300" border="0" height="144" /&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://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" alt="" width="15" height="11" /&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;[11]&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;[12]&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;[13]&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;[14]&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="A traffic light showing red." src="http://upload.wikimedia.org/wikipedia/en/thumb/8/81/StoplightMexico.jpg/180px-StoplightMexico.jpg" class="thumbimage" width="180" border="0" height="135" /&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://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" alt="" width="15" height="11" /&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;[15]&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;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;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;[16]&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;[17]&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="Diagram showing how a particular MIPS architecture instruction would be decoded by the control system." src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/2a/Mips32_addi.svg/300px-Mips32_addi.svg.png" class="thumbimage" width="300" border="0" height="108" /&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://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" alt="" width="15" height="11" /&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" width="50" border="0" height="39" /&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="Magnetic core memory was popular main memory for computers through the 1960s until it was completely replaced by semiconductor memory." src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/51/Magnetic_core.jpg/180px-Magnetic_core.jpg" class="thumbimage" width="180" border="0" height="135" /&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://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" alt="" width="15" height="11" /&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" class="mw-redirect"&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;[18]&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" width="50" border="0" height="39" /&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="Hard disks are common I/O devices used with computers." src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/00/HDDspin.JPG/180px-HDDspin.JPG" class="thumbimage" width="180" border="0" height="120" /&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://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" alt="" width="15" height="11" /&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" width="50" border="0" height="39" /&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="Cray designed many supercomputers that used multiprocessing heavily." 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" width="180" border="0" height="135" /&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://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" alt="" width="15" height="11" /&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;[19]&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" width="50" border="0" height="39" /&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="Visualization of a portion of the routes on the Internet." src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Internet_map_1024.jpg/300px-Internet_map_1024.jpg" class="thumbimage" width="300" border="0" height="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://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" alt="" width="15" height="11" /&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_I" title="Manchester Mark I"&gt;Manchester Mark I&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;[20]&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"&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" class="mw-redirect"&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_user_interface" title="Text user interface"&gt;Text 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" class="mw-redirect"&gt;Command line interface&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Shell_%28computing%29" title="Shell (computing)"&gt;shells&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/586108189300185487-9109125862060946526?l=doeacc-ebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doeacc-ebooks.blogspot.com/feeds/9109125862060946526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=586108189300185487&amp;postID=9109125862060946526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default/9109125862060946526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default/9109125862060946526'/><link rel='alternate' type='text/html' href='http://doeacc-ebooks.blogspot.com/2008/10/computer-history.html' title='computer history'/><author><name>Dreaming Guy</name><uri>http://www.blogger.com/profile/03539491896279674755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-586108189300185487.post-5615378131196897179</id><published>2008-10-11T03:41:00.000-07:00</published><updated>2008-10-11T03:47:36.804-07:00</updated><title type='text'>enjoy your life with your mobile posts</title><content type='html'>if you have a good mobile and have a good hunter talent then catch gorgeous and see at &lt;a href="http://www.album.moblegush.com"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/586108189300185487-5615378131196897179?l=doeacc-ebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doeacc-ebooks.blogspot.com/feeds/5615378131196897179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=586108189300185487&amp;postID=5615378131196897179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default/5615378131196897179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/586108189300185487/posts/default/5615378131196897179'/><link rel='alternate' type='text/html' href='http://doeacc-ebooks.blogspot.com/2008/10/enjoy-your-life-with-your-mobile-posts.html' title='enjoy your life with your mobile posts'/><author><name>Dreaming Guy</name><uri>http://www.blogger.com/profile/03539491896279674755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
