Computer Software and Hardware Basic Knowledge