Compare and contrast the functions of operating systems, environments, and platforms and explain how they are related.