What is a TF custom provider?
Is a bridge between terraform and a target API
What does the Terraform Core does?
Reads the configuration files and builds the resource dependency graph
What does Terraform Plugins do?
(providers and provisioners) bridge Terraform Core and their respective target APIs. Terraform provider plugins implement resources via basic CRUD (create, read, update, and delete) APIs to communicate with third party services.
In which place does terraform looks to find downloaded providers?
~/.terraform.d/plugins
How a terraform provider is named?
terraform-provider-
How a data source file is named?
data_source_.go