I would like to ask you something that I can't get it from Google.
If in a company we have 50 windows computers, and I want to install a program, let's say TEAM Viewer, winrar, or Firefox, how can I do this by only using one computer to install it to all of them ?
50 Windows computers = 50 Client(s)
Using one computer = Server(s) to manage (deploy images, apps, web pages, etc) to the Client(s)
This sounds like the job of an experienced tech, someone with network experience... assuming the person who put in place the existing 50 computers can't handle the task. The feasibility of the project will be determined by how similiar or dissimiliar the 50 clients are one from another, each locations specific needs.
50 differing systems that operate independantly is a management & secuity nightmare, definitely if every client can access the internet.
It would be nice to have 50 identical systems (hardware, software, etc) - one image, all with the same credentials & policies - not likely though. You see, this is why companies have someone like Dell or HP build identical systems per a departments needs... the billing department has 5 identical systems all with the same hardware and software - all known to work, so you manage one OS image that can update said department over the weekend... including any hardware failures.
If it was me I would try to turn 50 clients into maybe 5 systems of 10 clients per department... hopefully you get the point.
I'm sure someone within the forum with the experience can clean up my chicken scratch answer and make it a bit clearer for you, but this is my take.