In fact, it's not Linux's fault, it's bash. Bash uses whitespace characters (space, tab, newline) to seperate "words" and some special characters for special cases (eg parenthesis for expression evaluation order). Filenames can have such characters, but in order to access those files you need to escape those characters, as suggested by sycamorex. In bash the escape character is \ so in your case it would be:
Drive_c/Program\ files\ \(x86\)
Notice the \ escape character before every "special" character. Another alternative would be to double-quote the whole path:
$ cd "Drive_c/Program files (x86)"