Where as server objects are used to get values from only share point installed systems
If you want to access from remote machine where you do not any access at the time you can use Client object model or web services. Here we can write our own web service or WCF or REST services to work on our own requirements
hope it helps
Editor, DotNetSpider MVM
Microsoft MVP 2014 [ASP.NET/IIS]
If any one of the applications are working on your sharepoint front end and if its code running on the server side then you should use server object model.
To be simple, server object model is used when you try to build your sharepoint solutions which run in the application domain.
If your front end sharepoint application needs to run on some other machine then we use client object model.
It is better to use Client object model whenever you devolop an external applications such as Windows Form app or Web Application.
Thanks & Regards,