Calculate time to destination taking account current speed, also how to determine distance between two objects?

As the title suggest I need little help on how would I calculate a distance between two objects, which will probably end up being really simple. And then how to calculate how much time will it take to reach a certain destination and no I’m not using rigidbodies just transform that is being moved with different speeds so how do I calculate the time it will change and change it depending on the change of speed?

Hi, I created this script that calculates the Distance between two objects (That i called Object1 and Object2) using the Vector3.Distance function. To know the Time to reach the object (supposing that only Object1 will move) simply use the formula: Time = Distance / Speed.

    public GameObject Object1;
    public GameObject Object2;

    public float Distance;
    public float TimeBetweenObjects;
    public float Speed;

    void Update()
    {
        Distance = Vector3.Distance(Object1.transform.position, Object2.transform.position);
        TimeBetweenObjects = Distance / Speed;

        Object1.transform.position = Vector3.MoveTowards(Object1.transform.position, Object2.transform.position, Speed * Time.deltaTime);
    }