A machine vision system located at a user site is programmed from a remote site using a program development system connected via a LAN, WAN, or the Internet. A user application program is developed and tested from the remote location and then downloaded through the network to the machine vision system. Libraries of common software module objects are stored at both locations and used during user program development and implementation in the machine vision system.