Edge computing involves pushing applications, data, and computing to the edge of networks, near devices, sensors and users. It provides benefits like lower latency, bandwidth optimization, privacy, and handling lack of cloud connectivity. Various entities are working on edge computing - telecoms see opportunities in network infrastructure, cloud providers in content delivery and IoT, and appliance vendors provide on-premises solutions. Edge computing can support military, humanitarian, public safety, and other government missions through disconnected operations and resource-constrained environments. Challenges include hardware, privacy, security, resource allocation, and discovery.