Access the Internet to research and explain the purpose of several popular software packages for end-user productivity and collaborative computing. Define and describe the functions of an operating system. Describe the main uses of computer programming software, tools, and languages. Share your personal issues associated with open-source software.