The real-time data servers 30 can be computer software embodied in a programming language, such as VISUAL BASIC, and are adapted to function with a custom real-time data function created for use with office productivity software applications (e.g., spreadsheet, word processing, database, instant messaging and electronic mail applications) or custom software applications.