computer hardware design Synonyms