Operating system or even applications programs does restrict some characters since it's either used by the system or it is not permitted for some other reasons. In Linux special characters like ampersand, dashes and other special characters should not be used as folder names or even file names. But some users or even IT folks violate this rule without knowing the consequences it holds. Of course, whatever characters available on the keyboard should be used or else what's the point of having them on the keyboard. :) But there are consequences in using those mentioned characters. In Linux terminal, if the folder name has an ampersand on its folder name like the image below it cannot be copied easily. For example navigating in Linux through the terminal using "cd" should be smooth but sometimes simple things can be tough if you don't know how to get around with it. Navigating folders with special characters using "cd " command is quite sim...
Make the world a better place by sharing knowledge, ideas and anything that you can give that comes from the heart.