Teachers use software systems that act like client-server. Basically, the teacher uses the server to control and monitor all the computers through all the clients installed on student's computers. The applications are developed and created by independent companies specialized in this kind of work.