Remote desktop services are similar to terminal based settings where multiple terminals connect to a server. A user has the ability to run programs, view files, etc. Each session is independent and secure. All application execution takes place on the server. Allows for IT staff to install all software, databases, etc on the server rather than on individual pc's. Provides centralized management of operating system images.
Room for Improvement:
Network bandwidth may limit a users experience with remote desktop services. If you don't have vpn/terminal access, you cannot use remote desktop. If network or server goes down, you cannot do any work. There may be some lag in running modern development tools.
For all users that love the convenience of being able to work from any location. Provides a secure network connection. There is the potential of lowering developers cost. A great way to get more work from your employees at all times.