All You Have Always Wanted To Understand About Desktop Computer systems