While the core of what we develop today is web-based, there are instances when the software needs to be designed to run as a client application - where the program runs locally on the device. The database is located on a remote server. Accessing it can be accomplished through web services or direct database connection. Data collection, performance, connectivity and special equipment or devices (such as lab equipment, custom computers/machines) are important considerations when taking this approach.