hardware y software y sus tipos