Cloud computing is a technology that allows access to computing resources via the Internet. Computing resources may include hardware, databases or applications.
Virtualization technologies allow consolidating for a specific task almost any number of physical machines with the required performance of CPU, GPU, RAM and storage capacity. If necessary, resources can always be quickly scaled.
This way, the clients of the service can optimize costs by eliminating the need to purchase and maintain their own hardware.
Development of cloud computing technology has led to the creation of new advanced formats of cloud services that can be offered by service providers, such as: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Network as a Service (NaaS), Security as a Service (SECaaS), Database as a Service (DBaaS) and many others.