Home > FAQ's > What is Custom Software?

Custom Software - Creating order from chaos

What is Custom Software?

Custom software is just like any other program you have installed on your computer, except that it was written specifically for you and your business. If you can find a software program "off-the-shelf" that does everything you need, then you don't need custom software.

If you can't, then a custom software program will give you what you want, how you want it, and when you want it. Every program is built to suit your needs and preferences. We work closely with you to design all aspects of the database application. When it's finished, your workflow will be more efficient, your management reports will be more clear and informative, and your control over your business more complete.

Custom Programming can create order from chaos

Client-Server programs are separated into two pieces - a front end called the User Interface and a back end called the Database Container

The User Interface

software user interface

The "front end" of the program is called the User Interface. This is the part that you see and use. You interact with it with your mouse and keyboard. It's where you input your data and view your reports.

The goal of a properly designed User Interface is to allow effective and efficient use of the program and to get meaningful responses back from it (content, reports, etc).

  • The interface should be simple and intuitive
  • The look and feel should be clean and consistant
  • Navigating around the program should NOT be confusing

The interface should be designed with all users of the program in mind.

The Database Container

The "back end" of the program is comprised of software that's never seen, but gives the web application all of its power. The purpose of the back end is to interact with the database, process the information requested by the user from the front end, and present the information to the user. Databases offer an organized mechanism for storing, managing and retrieving information. Far more powerful than spreadsheets, a properly designed database can help manage and protect large amounts of data. All of the data that you input into the program is stored in a database.

mySQL database

A properly designed database is expandable, meaning it will grow with your business and not need to be upgraded or replaced.