Docker Machine is a tool that allows you to install and manage Docker Engine on virtual hosts. It can provision Docker hosts on local machines, company networks, data centers, or cloud providers. Docker Machine enables the use of Docker on older Macs or Windows systems and the management of large numbers of Docker hosts. The key difference between Docker Engine and Docker Machine is that Engine runs Docker containers and services, while Machine provisions and manages Dockerized hosts with Engine installed.