Understanding Cloud Computing: Key Benefits and Cost Considerations