We have all heard about the Cloud and, in general, we understand its advantages and disadvantages. But what really happens behind the curtains? More recently, the concept of Software-Defined Networks (SDN) began to interlace with the Cloud, especially on its IaaS strand (Infrastructure as a Service), for providing computer networks as a service, either as an end in itself or as a means for supplying other resources to be consumed (e.g. virtual machines or network functions). Especially, but not exclusively, in the telecommunications operators sector, another concept emerged: Network Functions Virtualization (NFV). NFV allows the use of Cloud, SDN and modern virtualization technologies in order to execute and manage services and network functions in standard servers, increasing homogeneity in data centers and reducing maintenance and operational costs. At the end of this presentation, the audience will get to know the basics of these three concepts and some examples from the real world. They will know about the the present and a possible future.