When there is the need to have total control over the software, connectivity and security we create stand-alone application using JAVA or .NET technologies.