Accounting Secrets
-
Upload
prateek-kr-verma -
Category
Documents
-
view
221 -
download
0
Transcript of Accounting Secrets
-
8/2/2019 Accounting Secrets
1/36
The Committee on Terminology set up by the American Institute of
Certified Public Accountants formulated the following definition of
accounting in 1961:
Accounting is the art of recording, classifying, and summarizing in asignificant manner and in terms of money, transactions and events which
are, in part at least, of a financial character, and interpreting the result
thereof.
As per this definition, accounting is simply an art of record keeping.
-
8/2/2019 Accounting Secrets
2/36
1. ACCOUNTING CONCEPTS
Accounting concepts define the assumptions on the basis of which
financial statements of a business entity are prepared. Certain concepts
are perceived, assumed and accepted in accounting to provide a unifyingstructure and internal logic to accounting process. The word concept
means idea or notion, which has universal application. Financial
transactions are interpreted in the light of the concepts, which govern
accounting methods. Concepts are those basic assumptions and
conditions, which form the basis upon which the accountancy has been
laid. Unlike physical science, accounting concepts are only result of
broad consensus. These accounting concepts lay the foundation on the
basis of which the accounting principles are formulated.
2. ACCOUNTING PRINCIPLES
Accounting principles are a body of doctrines commonly associated
with the theory and procedures of accounting serving as an explanation
of current practices and as a guide for selection of conventions or
procedures where an alternative exits.
Accounting principles must satisfy the following conditions:
1. They should be based on real assumptions;
2. They must be simple, understandable and explanatory;
3. They must be followed consistently;
4. They should be able to reflect future predictions;
5. They should be informational for the users.
-
8/2/2019 Accounting Secrets
3/36
3. ACCOUNTING CONVENTIONS
Accounting conventions emerge out of accounting practices, commonly
known as accounting principles, adopted by various organizations over a
period of time. These conventions are derived by usage and practice.The accountancy bodies of the world may change any of the convention
to improve the quality of accounting information. Accounting
conventions need not have universal application.
In the study material, the terms accounting concepts, accounting
principles and accounting conventions have been used
interchangeably to mean those basic points of agreement on which
financial accounting theory and practice are founded.
(a) Entity concept: Entity concept states that business enterprise is a
separate identity apart from its owner. Accountants should treat a
business as distinct from its owner. Business transactions are recorded in
the business books of accounts and owners transactions in his personal
books of accounts. The practice of distinguishing the affairs of the
business from the personal affairs of the owners originated only in the
early days of the double-entry bookkeeping. This concept helps in
keeping business affairs free from the influence of the personal affairs of
the owner. This basic concept is applied to all the organizations whether
sole proprietorship or partnership or corporate entities.
Entity concept means that the enterprise is liable to the owner for capital
investment made by the owner. Since the owner invested capital, which
is also called risk capital he has claim on the profit of the enterprise. A
portion of profit which is apportioned to the owner and is immediately
payable becomes current liability in the case of corporate entities.
-
8/2/2019 Accounting Secrets
4/36
(b) Money measurement concept: As per this concept, only those
transactions, which can be measured in terms of money are recorded.
Since money is the medium of exchange and the standard of economic
value, this concept requires that those transactions alone that are capable
of being measured in terms of money be only to be recorded in thebooks of accounts. Transactions, even if, they affect the results of the
business materially, are not recorded if they are not convertible in
monetary terms. Transactions and events that cannot be expressed in
terms of money are not recorded in the business books. For example;
employees of the organization are, no doubt, the assets of the
organizations but their measurement in monetary terms is not possible
therefore, not included in the books of account of the organization.
Measuring unit for money is taken as the currency of the ruling countryi.e., the ruling currency of a country provides a common denomination
for the value of material objects. The monetary unit though an inelastic
yardstick, remains indispensable tool of accounting.
-
8/2/2019 Accounting Secrets
5/36
(c) Periodicity concept: This is also called the concept of definite
accounting period. As per going concern concept an indefinite life of
the entity is assumed. For a business entity it causes inconvenience to
measure performance achieved by the entity in the ordinary course of
business.
If a textile mill lasts for 100 years, it is not desirable to measure its
performance as well as financial position only at the end of its life.
So a small but workable fraction of time is chosen out of infinite life
cycle of the business entity for measuring performance and looking at
the financial position. Generally one year period is taken up for
performance measurement and appraisal of financial position. However,it may also be 6 months or 9 months or 15 months.
According to this concept accounts should be prepared after every
period & not at the end of the life of the entity. Usually this period is one
calendar year. In India we follow from 1st April of a year to 31st March
of the immediately following year.
Thus, for performance appraisal it is not necessary to look into the
revenue and expenses of an unduly long time-frame. This concept makes
the accounting system workable and the term accrual meaningful. If
one thinks of indefinite time-frame, nothing will accrue. There cannot be
unpaid expenses and non-receipt of revenue. Accrued expenses or
accrued revenue is only with reference to a finite time-frame which is
called accounting period.
Thus, the periodicity concept facilitates in:
1. Comparing of financial statements of different periods2. Uniform and consistent accounting treatment for ascertaining the profit and
assets of the business
3. Matching periodic revenues with expenses for getting correct results of the
business operations
-
8/2/2019 Accounting Secrets
6/36
-
8/2/2019 Accounting Secrets
7/36
(f) Going Concern concept: The financial statements are normally
prepared on the assumption that an enterprise is a going concern and will
continue in operation for the foreseeable future.
Hence, it is assumed that the enterprise has neither the intention nor theneed to liquidate or curtail materially the scale of its operations; if such
an intention or need exists, the financial statements may have to be
prepared on a different basis and, if so, the basis used is disclosed.
The valuation of assets of a business entity is dependent on this
assumption. Traditionally, accountants follow historical cost in majority
of the cases.
(g) Cost concept: By this concept, the value of an asset is to be
determined on the basis of historical cost, in other words, acquisition
cost. Although there are various measurement bases, accountants
traditionally prefer this concept in the interests of objectivity. When a
machine is acquired by paying Rs. 5,00,000, following cost concept the
value of the machine is taken as Rs. 5,00,000. It is highly objective and
free from all bias. Other measurement bases are not so objective. Current
cost of an asset is not easily determinable. If the asset is purchased on
1.1.82 and such model is not available in the market, it becomes difficult
to determine which model is the appropriate equivalent to the existing
one. Similarly, unless the machine is actually sold, realizable value will
give only a hypothetical figure. Lastly, present value base is highly
subjective because to know the value of the asset one has to chase the
uncertain future.
-
8/2/2019 Accounting Secrets
8/36
(h)Realization concept:It closely follows the cost concept. Any change
in value of an asset is to be recorded only when the business realizes it.
When an asset is recorded at its historical cost of Rs. 5,00,000 and even
if its current cost is Rs. 15,00,000 such change is not counted unless
there is certainty that such change will materialize.
However, accountants follow a more conservative path. They try to
cover all probable losses but do not count any probable gain. That is to
say, if accountants anticipate decrease in value they count it, but if there
is increase in value they ignore it until it is realized. Economists are
highly critical about the realization concept. According to them, this
concept creates value distortion and makes accounting meaningless.
(i)Dual aspect concept:This concept is the core of double entry book-
keeping. Every transaction or event has two aspects:
(1) It increases one Asset and decreases other Asset;
(2) It increases an Asset and simultaneously increases Liability;
(3) It decreases one Asset, increases another Asset;
(4) It decreases one Asset, decreases a Liability.
Alternatively:
(5) It increases one Liability, decreases other Liability;
(6) It increases a Liability, increases an Asset;
(7) It decreases Liability, increases other Liability;
(8) It decreases Liability, decreases an Asset.
-
8/2/2019 Accounting Secrets
9/36
LEDGER
After recording the transactions in the journal, recorded entries are
classified and grouped into by preparation of accounts and the book,
which contains all set of accounts (viz. personal, real and nominalaccounts), is known as Ledger. It is known as principal books of account
in which account-wise balance of each account is determined.
JOURNAL
Transactions are first entered in this book to show which accountsshould be debited and which credited. Journal is also called subsidiary
book. Recording of transactions in journal is termed as journalizing the
entries.
-
8/2/2019 Accounting Secrets
10/36
TRIAL BALANCE
Preparation of trial balance is the third phase in the accounting process.
After posting the accounts in the ledger, a statement is prepared to show
separately the debit and credit balances.
Such a statement is known as the trial balance. It may also be prepared
by listing each and every account and entering in separate columns the
totals of the debit and credit sides.
Whichever way it is prepared, the totals of the two columns should
agree. An agreement indicates reasonable accuracy of the accounting
work; if the two sides do not agree, then there is simply an arithmeticerror(s).
This follows from the fact that under the Double Entry System, the
amount written on the debit sides of various accounts is always equal to
the amounts entered on the credit sides of other accounts and vice versa.
Hence the totals of the debit sides must be equal to the totals of the
credit sides. Also total of the debit balances will be equal to the total of
the credit balances. Once this agreement is established, there is
reasonable confidence that the accounting work is free from clerical
errors, though is not proof of cent per cent accuracy, because some
errors of principle and compensating errors may still remain. Generally,
to check the arithmetic accuracy of accounts, trial balance is prepared at
monthly intervals. But because double entry system is followed, one can
prepare a trial balance any time. Though a trial balance can be prepared
any time but it is preferable to prepare it at the end of the accounting
year to ensure the arithmetic accuracy of all the accounts before the
preparation of the financial statements. It may be noted that trial balanceis a statement and not an account.
-
8/2/2019 Accounting Secrets
11/36
GOLDEN RULES OF ACCOUNTING
All the above classified accounts have two rules each, one related to
Debit and one related to Credit for recording the transactions which are
termed as golden rules of accounting, as transactions are recorded on thebasis of double entry system.
1. Personal account is governed by the following two rules:
Debitthe receiver
Creditthe giver
2. Real account is governed by the following two rules:
Debitwhat comes inCreditwhat goes out
3. Nominal account is governed by the following two rules:
Debitall expenses and losses
Creditall incomes and gains.
-
8/2/2019 Accounting Secrets
12/36
CLASSIFICATION OF ACCOUNTS
(i) Personal Accounts: Personal accounts relate to persons, debtors or
creditors. Example would be; the account of Ram & Co., a credit
customer or the account of Jhaveri & Co., a supplier of goods. Thecapital account is the account of the proprietor and, therefore, it is also
personal but adjustment on account of profits and losses are made in it.
This account is further classified into three categories:
(a) Natural personal accounts: It relates to transactions of humanbeings like Ram, Rita, etc.
(b) Artificial (legal) personal account: For business purpose, business
entities are treated to have separate entity. They are recognized as
persons in the eye of law for dealing with other persons. For example:
Government, Companies (private or limited), Clubs, Co-operative
societies etc.
(c) Representative personal accounts: These are not in the name of
any person or organization but are represented as personal accounts. For
example: outstanding liability account or prepaid account, capital
account, drawings account.
-
8/2/2019 Accounting Secrets
13/36
(ii) Impersonal Accounts: Accounts which are not personal such as
machinery account, cash account, rent account etc. These can be further
sub-divided as follows:
(a) Real Accounts: Accounts which relate to assets of the firm but notdebt. For example, accounts regarding land, building, investment, fixed
deposits etc., are real accounts.
Cash in hand and Cash at the bank accounts are also real.
(b) Nominal Accounts: Accounts which relate to expenses, losses,
gains, revenue, etc. like salary account, interest paid account, and
commission received account. The net result of all the nominal accounts
is reflected as profit or loss which is transferred to the capital account.Nominal accounts are, therefore, temporary.
ACCOUNTING INFORMATION SYSTEM (AIS)
Accounting is the service function that seeks to provide the users with
quantitative information. On the other hand, AIS is an information
system that is designed to make the accomplishment of accounting
function possible. AIS processes data and transactions to provide users
with the information they need to plan, control, and operate their
businesses (Romney et al., 1997:2).
An accounting information system can be a manual system, or a
computerized system using computers. Regardless of the type, AIS is
designed to collect, enter, process, store, and report data and
information. The following paragraphs explain AIS in detail.
-
8/2/2019 Accounting Secrets
14/36
Computerized Accounting Information Systems
Along with the improvements in the technology, information systems
have been computerized. Improvements in this technology have replaced
manual bookkeeping systems with computerized ones. The revolution inthe information systems, which started in the early 1950s when the first
business computers became available, is still in progress (Nash, 1989:
5).
Large mainframe computers have been replaced by small and fast
personal computers at lower costs. As a result, accounting information
systems that were previously performed manually are now performed by
computers in most companies.
Companies can now capture, process, store, and transmit data with the
help of computers. Whereas data collections and processing were
performed manually in historical systems, on-line collection and
processing of data are performed by computerized systems (Grabski and
Marsh, 1994: 63).
In manual accounting information systems, processing of data is slow
and subject to error. Fortunately, improvements in the technology have
enabled companies to collect, process, and retrieve data quickly. In
addition, there is less likelihood for error when data are processed with
computers. In this case, functions of manual AIS that were explained in
the preceding section can be explained for computerized AIS as follows:
-
8/2/2019 Accounting Secrets
15/36
Data input function: In manual AIS, the data are captured with the
source documents and directly processed in journals and transferred to
ledger accounts. On the other hand, in computerized AIS, after data are
captured, they should be converted into machine-readable form. In most
computerized AIS, source data automation devices that capture data atthe time and place of their origins are used. For example, bar code
scanners used in retail stores can record the sale transaction just as
scanning devices read the codes located on the products.
In addition to the data scanned into the computer, there are existing data
bases that contain stored data for future processing. A database includes
information about entities. An entity is something about which
information is stored. For example, information about existingcustomers is stored in databases. In this case, customers represent
entities.
Information about customers such as account number, credit limit, and
current balance of the customer can be stored in the database.
Master files are used to store data about entities in databases in an
computerized AIS. Master files have replaced the subsidiary ledgers that
are used in manual systems. For example, records in accounts receivable
master file include customer name, customer account number, address,
and balance due. Master files are frequently updated as transactions are
taking place. For example, as sales are made or receivables are collected,
accounts receivable master files are changed.
In addition to the accounts receivable master file, master files are kept
for all other balance sheet and income statement items such as accounts
payable, fixed assets and expenses. In computerized AIS, relationaltables can be used to establish master files (Murthy and Wiggins,
1993:98).
-
8/2/2019 Accounting Secrets
16/36
Another concept in accounting is relational tables which are the tables
that include detailed information for every entity.
Data processing: After the data are collected and entered into
computers, they are processed. The most common data processingactivity is data maintenance. Data maintenance is the processing of
transactions to update stored data. For example, when sales transaction
takes place, data are entered into the computer. In turn, computer
immediately updates sales and accounts receivable files.
In computerized systems, records are updated by using primary keys that
uniquely identifies each record. For example, when a sales transaction
takes place, related customer file should be updated. In order to findrelated customer master file, customer account number can be used as
the primary key because every customer has unique customer account
number. In other words, it is not possible that two or more customers
have common customer account number.
Information output: After the data are entered into the computer and
processed, information output is produced to meet the needs of the users.
Information is presented in three forms: a document, a report, or a
response to a query. Documents are records of transactions or company
data such as invoices. These documents can be printed out using
printers.
In addition, they can be stored as electronic images in the computer
databases. Reports are prepared for internal and external users. For
example, to meet the needs of external users such as creditors, financial
statements should be prepared. In addition, computers can be
programmed to display financial information automatically in a requiredform such as spreadsheets. Today, electronic communication systems
enable companies to transmit financial reports to the users electronically.
This, of course, eliminates paper work and reduces costs. In addition to
the reports produced for the needs of external users, reports can also be
produced to meet the needs of the internal users such as managers.
-
8/2/2019 Accounting Secrets
17/36
Sometimes, documents and periodic reports may not be enough to meet
the needs of the users. If unexpected problems arise, managers can enter
the system and query the information they need. A user enters a request
into the computer to get the information, and the computer performs
necessary tasks to solicit the required information. Once found, theinformation is retrieved and analyzed by the user.
In manual AIS, transactions are first recorded in journals and then they
are posted to ledger accounts. At the end of each accounting period,
financial statements are prepared by using the ending balances of ledger
accounts. On the other hand in computerized AIS, all the information is
gathered in relational tables. In this case, financial statements can be
prepared at any time by entering necessary commands into the computer.
Software Tools in the Accounting Process
This section includes the most-frequently used software tools and their
most appropriate use. Accountants must be familiar with the software
tools because they help the users perform the accounting functions more
effectively and efficiently.
Accounting software. This software contains the basic accounting
functions such as input, processing and output. There are two
classifications of accounting software as low-end and high-end. Low-
end is all-in-one software, which means all of the functions of
accounting system are performed within one software. Therefore, low-
end software is used for small companies. On the other hand, in high-
end software, each accounting function comes in a separate module.
Each module checks data for correctness, processes it, and updates all
relevant accounts, and finally, produces outputs such as documents and
reports.
-
8/2/2019 Accounting Secrets
18/36
Personal computer (PC)-based accounting software allows companies to
computerize their manual systems and to provide better and timely
information. In addition, PCs have been connected to another PCs via
networks. This allows companies to process indefinite number of
transactions occurring at different locations simultaneously withinseveral minutes.
Income tax. Because tax laws are frequently changing, it is becoming
exceedingly difficult to deal with them. Therefore, manual tax
preparation is becoming more and more difficult and time consuming.
Fortunately, tax preparation software is currently available for
companies. Therefore, instead of processing tax manually, companiescan use computer software to perform the same functions. As a result,
even complex calculations can be performed via computers in a short
period of time.
Audit. Information technology has also computerized the auditing
profession. If auditors perform auditing functions manually, it takes
time.
However, audit software packages are currently available for auditors.
For example, trial balance software enables auditors to input the working
trial balance, handle all types of adjusting entries, and automatically
compute the adjusted trial balance. In addition, software package can
access customers files, select a statistical sample of the accounts, and
print a working paper sheet. Auditors have used personal computers to
reduce their costs significantly.
Word processing. Word processing is computer-assisted creation,editing, correcting, manipulation, storage, and printing of textual data
(Romney et al., 1997: 246). Accountants use word processing software
to prepare reports, billings, memos, and financial statements.
-
8/2/2019 Accounting Secrets
19/36
Graphics software. Graphics can be prepared using graphics software.
Graphics can be printed on paper or displayed on slides, transparencies,
and photos. Many auditors and managerial accountants use the graphics
software to graph the data in financial statements and reports.
Image processing. Creating, storing, and updating paper forms of
documents take time. In addition, it is very costly to process and store
documents. Fortunately, these costs can be eliminated with the help of
document imaging systems. Image processing captures electronic image
of data so that it can be stored and shared. With the help of document
imaging, accountants can scan paper documents into the computer and
process all of the files electronically. Companies that use document
imaging are moving toward paperless offices.
Electronic data interchange (EDI). Electronic data interchange enables
companies to communicate with each other electronically. Therefore,
EDI enables companies to exchange documents electronically with each
other. For example, computerized network enables purchaser and the
supplier to exchange purchase orders and invoices electronically in the
form of images.
Electronic funds transfer (EFT). Companies can now connect to banks
through EFT. This system enables companies to make payment and
collection electronically. In this case, when company wants to pay for
accounts payable to a supplier, it can do it via EFT. Furthermore,
whenever company makes sales, transactions are immediately charged to
consumers bank account and simultaneously credited to companys
account. In addition, all relevant accounts such as accounts receivable
and cash are updated immediately by the computerized system.
The use of the computerized systems mentioned above has led to the
automation of accounting information system. Accounting information
systems equipped with these kinds of technologically advanced tools can
now perform accounting functions more effectively and reduce costs.
-
8/2/2019 Accounting Secrets
20/36
ONLINE TRANSACTION PROCESSING
Online transaction processing, or OLTP, refers to a class of systems
that facilitate and manage transaction-oriented applications, typically for
data entry and retrieval transaction processing. The term is somewhatambiguous; some understand a "transaction" in the context of computer
or database transactions, while others (such as the Transaction
Processing Performance Council) define it in terms of business or
commercial transactions. OLTP has also been used to refer to processing
in which the system responds immediately to user requests. An
automatic teller machine (ATM) for a bank is an example of a
commercial transaction processing application.
Online Transaction Processing (OLTP) applications are client/server
applications that give online users direct access to information. The
OLTP applications process units of work, called transactions. A single
transaction might request a bank balance; another might update that
balance to reflect a deposit.
http://en.wikipedia.org/wiki/Transaction_processinghttp://en.wikipedia.org/wiki/Transaction_processinghttp://en.wikipedia.org/wiki/Database_transactionshttp://en.wikipedia.org/wiki/Database_transactionshttp://en.wikipedia.org/wiki/Transaction_Processing_Performance_Councilhttp://en.wikipedia.org/wiki/Transaction_Processing_Performance_Councilhttp://en.wikipedia.org/wiki/Transaction_Processing_Performance_Councilhttp://en.wikipedia.org/wiki/Financial_transactionhttp://en.wikipedia.org/wiki/Financial_transactionhttp://en.wikipedia.org/wiki/Automatic_teller_machinehttp://en.wikipedia.org/wiki/Automatic_teller_machinehttp://en.wikipedia.org/wiki/Automatic_teller_machinehttp://en.wikipedia.org/wiki/Financial_transactionhttp://en.wikipedia.org/wiki/Transaction_Processing_Performance_Councilhttp://en.wikipedia.org/wiki/Transaction_Processing_Performance_Councilhttp://en.wikipedia.org/wiki/Database_transactionshttp://en.wikipedia.org/wiki/Transaction_processing -
8/2/2019 Accounting Secrets
21/36
Benefits
Online Transaction Processing has two key benefits: simplicity and
efficiency. Reduced paper trails and the faster, more accurate forecasts
for revenues and expenses are both examples of how OLTP makesthings simpler for businesses.
Disadvantages
As with any information processing system, security and reliability are
important considerations. When organizations choose to rely on OLTP,
operations can be severely impacted if the transaction system or
database is unavailable due to data corruption, systems failure, or
network availability issues. Additionally, like many modern onlineinformation technology solutions, some systems require offline
maintenance which further affects the cost-benefit analysis.
-
8/2/2019 Accounting Secrets
22/36
Transaction Processing Applications. Transaction processing covers most
sectors of the economy.
Application Example of Transaction
Banking Withdraw money from an accountSecurities trading Purchase 100 shares of stock
Insurance Pay an insurance premium
Inventory control Record the fulfillment of an order
Manufacturing Log a step of an assembly process
Retail point-of-sale Record a sale
Government Register an automobile
Online shopping Place an order using an on-line catalog
Transportation Track a shipment
Telecommunications Connect a telephone call
Military Command and Control Fire a missile
Media Grant permission to download a video
-
8/2/2019 Accounting Secrets
23/36
Transaction processing that occurs interactively with the end user is referred to as online transactionprocessing or OLTP.
One of the main characteristics of a transaction system is that the interactions between the user and thesystem are very short. The user will perform a complete business transaction through short interactions,with immediate response time required for each interaction. These systems are currently supportingmission-critical applications; therefore, continuous availability, high performance, and data protection and
integrity are required.
Online transactions are familiar to most people. Examples include:
ATM machine transactions such as deposits, withdrawals, inquiries, and transfers Supermarket payments with debit or credit cards Purchase of merchandise over the Internet
For example, inside a bank branch office or on the Internet, customers are using online services whenchecking an account balance or directing fund balances.
In fact, an online system performs many of the same functions as an operating system:
Managing and dispatching tasks Controlling user access authority to system resources Managing the use of memory Managing and controlling simultaneous access to data files Providing device independence
Some industry uses of mainframe-based online systems include:
Banks ATMs, teller systems for customer service Insurance Agent systems for policy management and claims processing Travel and transport Airline reservation systems Manufacturing Inventory control, production scheduling Government Tax processing, license issuance and management
How might the end users in these industries interact with their mainframe systems? Multiple factors caninfluence the design of a company's transaction processing system, including:
Number of users interacting with the system at any one time. Number oftransactions per second(TPS). Availability requirements of the application. For example, must the application be available 24 hours
a day, seven days a week, or can it be brought down briefly one night each week?
Before personal computers and intelligent workstations became popular, the most common way tocommunicate with online mainframe applications was with 3270 terminals. These devices were sometimesknown as "dumb" terminals, but they had enough intelligence to collect and display a full screen of data
rather than interacting with the computer for each keystroke, saving processor cycles. The characters weregreen on a black screen, so the mainframe applications were nicknamed "green screen" applications.
Based on these factors, user interactions vary from installation to installation. With applications now beingdesigned, many installations are reworking their existing mainframe applications to include Web browser-based interfaces for users. This work sometimes requires new application development, but can often bedone with vendor software purchased to "re-face" the application. Here, the end user often does not realizethat there is a mainframe behind the scenes.
-
8/2/2019 Accounting Secrets
24/36
-
8/2/2019 Accounting Secrets
25/36
ACCOUNTING SOFTWARES
Accounting software isapplication softwarethat records and processes
accounting transactions within functional modules such as accounts
payable, accounts receivable, payroll, and trial balance. It functions asanaccounting information system. It may be developed in-house by the
company or organization using it, may be purchased from a third party,
or may be a combination of a third-party application software package
withlocal modifications. It varies greatly in its complexity and cost.
The market has been undergoing considerable consolidation since the
mid 1990s, with many suppliers ceasing to trade or being bought by
larger groups.
Modules
Accounting software is typically composed of various modules, different
sections dealing with particular areas of accounting. Among the most
common are:
Core Modules
Accounts receivablewhere the company enters money received Accounts payablewhere the company enters its bills and pays
money it owes
General ledgerthe company's "books" Billingwhere the company produces invoices to
clients/customers
Stock/Inventorywhere the company keeps control of itsinventory
Purchase Orderwhere the company orders inventory Sales Orderwhere the company records customer orders for the
supply of inventory
Cash Bookwhere the company records collection and payment
http://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/Accountinghttp://en.wikipedia.org/wiki/Accountinghttp://en.wikipedia.org/wiki/Accounts_payablehttp://en.wikipedia.org/wiki/Accounts_payablehttp://en.wikipedia.org/wiki/Accounts_payablehttp://en.wikipedia.org/wiki/Accounts_receivablehttp://en.wikipedia.org/wiki/Accounts_receivablehttp://en.wikipedia.org/wiki/Payrollhttp://en.wikipedia.org/wiki/Payrollhttp://en.wikipedia.org/wiki/Trial_balancehttp://en.wikipedia.org/wiki/Trial_balancehttp://en.wikipedia.org/wiki/Accounting_information_systemhttp://en.wikipedia.org/wiki/Accounting_information_systemhttp://en.wikipedia.org/wiki/Accounting_information_systemhttp://en.wikipedia.org/wiki/Third-party_developerhttp://en.wikipedia.org/wiki/Third-party_developerhttp://en.wikipedia.org/wiki/Locally_modified_softwarehttp://en.wikipedia.org/wiki/Locally_modified_softwarehttp://en.wikipedia.org/wiki/Locally_modified_softwarehttp://en.wikipedia.org/wiki/Accounts_receivablehttp://en.wikipedia.org/wiki/Accounts_payablehttp://en.wikipedia.org/wiki/General_ledgerhttp://en.wikipedia.org/wiki/Invoicehttp://en.wikipedia.org/wiki/Inventoryhttp://en.wikipedia.org/wiki/Purchase_Orderhttp://en.wikipedia.org/wiki/Sales_Orderhttp://en.wikipedia.org/w/index.php?title=Cash_Book&action=edit&redlink=1http://en.wikipedia.org/w/index.php?title=Cash_Book&action=edit&redlink=1http://en.wikipedia.org/wiki/Sales_Orderhttp://en.wikipedia.org/wiki/Purchase_Orderhttp://en.wikipedia.org/wiki/Inventoryhttp://en.wikipedia.org/wiki/Invoicehttp://en.wikipedia.org/wiki/General_ledgerhttp://en.wikipedia.org/wiki/Accounts_payablehttp://en.wikipedia.org/wiki/Accounts_receivablehttp://en.wikipedia.org/wiki/Locally_modified_softwarehttp://en.wikipedia.org/wiki/Third-party_developerhttp://en.wikipedia.org/wiki/Accounting_information_systemhttp://en.wikipedia.org/wiki/Trial_balancehttp://en.wikipedia.org/wiki/Payrollhttp://en.wikipedia.org/wiki/Accounts_receivablehttp://en.wikipedia.org/wiki/Accounts_payablehttp://en.wikipedia.org/wiki/Accounts_payablehttp://en.wikipedia.org/wiki/Accountinghttp://en.wikipedia.org/wiki/Application_software -
8/2/2019 Accounting Secrets
26/36
Non Core Modules
Debt Collectionwhere the company tracks attempts to collectoverdue bills (sometimes part of accounts receivable)
Electronic paymentprocessing Expensewhere employee business-related expenses are entered Inquirieswhere the company looks up information on screen
without any edits or additions
Payrollwhere the company tracks salary, wages, and relatedtaxes
Reportswhere the company prints out data Timesheetwhere professionals (such as attorneys and
consultants) record time worked so that it can be billed to clients Purchase Requisitionwhere requests for purchase orders are
made, approved and tracked
(Different vendors will use different names for these modules)
http://en.wikipedia.org/wiki/Electronic_paymenthttp://en.wikipedia.org/wiki/Electronic_paymenthttp://en.wikipedia.org/wiki/Expensehttp://en.wikipedia.org/wiki/Payrollhttp://en.wikipedia.org/wiki/Timesheethttp://en.wikipedia.org/wiki/Lawyerhttp://en.wikipedia.org/wiki/Lawyerhttp://en.wikipedia.org/wiki/Consultanthttp://en.wikipedia.org/wiki/Consultanthttp://en.wikipedia.org/wiki/Purchase_Requisitionhttp://en.wikipedia.org/wiki/Purchase_Requisitionhttp://en.wikipedia.org/wiki/Consultanthttp://en.wikipedia.org/wiki/Lawyerhttp://en.wikipedia.org/wiki/Timesheethttp://en.wikipedia.org/wiki/Payrollhttp://en.wikipedia.org/wiki/Expensehttp://en.wikipedia.org/wiki/Electronic_payment -
8/2/2019 Accounting Secrets
27/36
BALANCE SHEET
Trading A/c and Profit & Loss A/c reveals G.P. or G.L and N.P or N.L
respectively,
Besides the Proprietor wants
i. To know the total Assets invested in business
ii. To know the Position of owners equity
iii. To know the liabilities of business.
DEFINITION
The Word Balance Sheet is defined as a Statement which sets out theAssets and Liabilities of a business firm and which serves to ascertain
the financial position of the same on any particular date.
On the left hand side of this statement, the liabilities and capital are
shown. On the right hand side, all the assets are shown. Therefore the
two sides of the Balance sheet must always be equal. Capital arrives
Assets exceeds the liabilities.
-
8/2/2019 Accounting Secrets
28/36
OBJECTIVES OF BALANCE SHEET:
1. It shows accurate financial position of a firm.
2. It is a gist of various transactions at a given period.
3. It clearly indicates, whether the firm has sufficient assents to repay itsliabilities.
4. The accuracy of final accounts is verified by this statement
5. It shows the profit or Loss arrived through Profit & Loss A/c.
The Balance sheet contains two parts i.e.
1. Left hand side i.e. the Liabilities
2. Right hand side i.e. the Assets
-
8/2/2019 Accounting Secrets
29/36
ACCOUNTING SOFTWARE PACKAGES
E.X.
EXNGN was developed by Tata Consultancy Services, the softwaretechnology leader in south-east Asia. TCS was the pioneer in India in the
field of accounting software with EX 1.0. Since then, EX has gone through
three versions, and has a fan following of over 60,000 users in India alone!
This is more than the users of all other accounting software put together!There is even a LAN version, again the pioneer in its class!
Now, EX comes in a new flavor! EXNGN is the first native Windows 95/NT
version! For the first time, technology meets usability in EXNGN. EX-NGN
also comes in a multi-user version. Backed by proven technology fromMicrosoft, this version runs on the award winning Microsoft SQL server.
E.X. Next Generation is the world's friendliest business accountingsoftware.
Mainly mouse driven. Rare use of the keyboard. Efficient and friendlyinterface.
The only accounting software worldwide using advanced OLE andODBC concepts.
EXNGN is the only software that is REALLY open and customizable. Unique features such as Analysis categories, Smart Finder, and Folders. EXNGN contains over 70 reports designed by Chartered Accountants. EXNGN contains built in Inventory, Balance Sheet, Bank
Reconciliation and many other features.
YEAR 2000 COMPLIANT. THE FIRST. THE BEST. Versatile document designer, so you can decide how your invoices, etc
look.
Multi Company, multi user, multi currency. And now, with networkfeatures!
Developed in association with software giant, Microsoft. Comprehensive online help and long lasting detailed manual. Multi focal support.
http://www.fortunecity.com/banners/interstitial.html?http://www.tcs.co.in/http://www.fortunecity.com/banners/interstitial.html?http://www.tcs.co.in/http://www.fortunecity.com/banners/interstitial.html?http://www.tcs.co.in/ -
8/2/2019 Accounting Secrets
30/36
Tally
Tally's software is mainly used for vouchers, financial statements, and
taxation in many industries, and has specialized packages for retailbusinesses. More advanced capabilities are found in itsERPpackage.
Tally Software is developed with a core proprietary engine with a SDK
Wrapper. Most of Tally's Interaction Forms and Reports are developed
using Tally Definition Language TDL. Customization of Tally
Application can be done using this TDL SDK.
Tally.ERP 9 has advanced integration capabilities in the form of
Application programming interfaces to make the software extensible.Tally can interact with Software applicationusing XML,ODBC,DLL
technologies.
WinCA
Designed by Softek of Delhi. Has a Windows version. No sub-ledgers.
Good on-screen reports. Repeat vouchers possible. Average help system.
WinCA Super is Softek's latest offering in the Business Accounting
Software segment. WinCA Super is a truly Windows accounting
software, with the power of Windows harnessed for your accounting
needs. It supports a revolutionary interface with extensive mouse
support meaningless data entry and retrieval time. It supports the entire
gamut of Business Accounting consisting of Financial Accounting,
Inventory control, Sales and Purchase with a wide array of reports.
http://en.wikipedia.org/wiki/Enterprise_resource_planninghttp://en.wikipedia.org/wiki/Enterprise_resource_planninghttp://en.wikipedia.org/wiki/Enterprise_resource_planninghttp://en.wikipedia.org/wiki/SDKhttp://en.wikipedia.org/wiki/SDKhttp://en.wikipedia.org/wiki/TDLhttp://en.wikipedia.org/wiki/TDLhttp://en.wikipedia.org/wiki/Application_programming_interfacehttp://en.wikipedia.org/wiki/Application_programming_interfacehttp://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/Open_Database_Connectivityhttp://en.wikipedia.org/wiki/Open_Database_Connectivityhttp://en.wikipedia.org/wiki/Dynamic-link_libraryhttp://en.wikipedia.org/wiki/Dynamic-link_libraryhttp://en.wikipedia.org/wiki/Dynamic-link_libraryhttp://en.wikipedia.org/wiki/Open_Database_Connectivityhttp://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/Application_programming_interfacehttp://en.wikipedia.org/wiki/TDLhttp://en.wikipedia.org/wiki/SDKhttp://en.wikipedia.org/wiki/Enterprise_resource_planning -
8/2/2019 Accounting Secrets
31/36
DacEasy
DacEasy is a popular accounting software package used by Hong Kong
SMEs. DacEasy comprises four basic sections: Accounts Receivable,
Accounts Payable, Inventory, and Payroll.
DacEasy possesses several Accounts Payable tools under the Vendor
section. Sub-categories include Vendors, Purchasing, Forms, Banking,
and Periodic. Users can process basic purchase orders and quotes, print
cheques, and manage vendors. Customization of purchase orders, quotes
and vendor cheques is not available.
On the whole, DacEasy is capable accounting software package. Theformer software can meet the accounting needs of a small business. The
latter is user-friendly as it facilitates the production of a wide variety of
financial reports.
Hardware Requirement for Tally.ERP 9To install Tally.ERP 9, the user needs to have administrator rights (Create, Write,
Update, Modify and Delete permissions). Multilingual users must ensure that the
operating system supports multiple languages. The Hardware requirements andOperating system required for a Client-Server and a standalone computer are as
described below:
Particulars Recommended Configuration
Processor Intel Pentium IV or above and Equivalent
RAM 512 MB or more*
Hard Disk space 60 MB Minimum (Excluding Data)
MonitorResolutions
1024 x 768 or Higher*
Operating
System
Microsoft Windows
7/Vista/XP/2003/2000/NT/ME/98
* Tally.ERP 9 will work on lower configurations too; however we do not
recommend the same.
-
8/2/2019 Accounting Secrets
32/36
Financial Management
The key considerations for picking the right financial solution are about
both with the software and the provider. At Enabling we supply
Financial Management Information Systems (FMIS) from leadingvendors, which can be easily mapped to your business processes and
manage end-to-end financial business processes. For this industry, we
have provided our customers with built-in executive dashboards, robust
reporting & analytics, plus the ability to integrate with other internal &
external business systems.
Financial Management Information Systems are the lifeblood of any
mid-market business that needs to record and processes financial
information and turn it into relevant and accurate information to support
better business decisions. Any Financial Management Information
System implemented by Enabling includes a full range of management
reports so a business can be driven successfully and cost-effectively. At
Enabling, we understand - if it's measured, it can be managed.
Benefits of Financial Management Information Systems (FMIS) include:
Integrated financial information
Flexibility of reporting and additional control over expenditure Less administration required within the business Tighter views of budgets versus actuals
What are core and non-core FMIS systems?
Core systems
General ledger, accounts payable and receivable. May include
financial reporting fund management and cost management.
Non-core systems
HR/payroll, budget formulation, revenue (tax & customs),
procurement, inventory, property management, performance,
management information.
-
8/2/2019 Accounting Secrets
33/36
Information Technology
Information Technology (IT) is concerned with technology to treat
information. The acquisition, processing, storage and dissemination of
vocal, pictorial, textual and numerical information by amicroelectronics-based combination of computing and
telecommunicationsare its main fields.[1]
The term in its modern sense
first appeared in a 1958 article published in the Harvard Business
Review, in which authors Leavitt and Whisler commented that "the new
technology does not yet have a single established name. We shall call it
information technology (IT)." Some of the modern and emerging fields
of Information technology are next generation web technologies,bioinformatics,cloud computing, global information systems, large scale
knowledge bases, etc. Advancements are mainly driven in the field of
computer science.
Client/Server Model
The client/server model is a computing model that acts as distributedapplicationwhich partitions tasks or workloads between the providers of
a resource or service, called servers, and service requesters, called
clients. Often clients and servers communicate over a computer network
on separate hardware, but both client and server may reside in the same
system. A server machine is a host that is running one or more server
programs which share their resources with clients. A client does not
share any of its resources, but requests a server's content or servicefunction. Clients therefore initiate communication sessions with servers
which await incoming requests.
http://en.wikipedia.org/wiki/Technologyhttp://en.wikipedia.org/wiki/Technologyhttp://en.wikipedia.org/wiki/Informationhttp://en.wikipedia.org/wiki/Informationhttp://en.wikipedia.org/wiki/Microelectronicshttp://en.wikipedia.org/wiki/Computinghttp://en.wikipedia.org/wiki/Computinghttp://en.wikipedia.org/wiki/Telecommunicationshttp://en.wikipedia.org/wiki/Telecommunicationshttp://en.wikipedia.org/wiki/Information_technology#cite_note-0http://en.wikipedia.org/wiki/Information_technology#cite_note-0http://en.wikipedia.org/wiki/Information_technology#cite_note-0http://en.wikipedia.org/wiki/Harvard_Business_Reviewhttp://en.wikipedia.org/wiki/Harvard_Business_Reviewhttp://en.wikipedia.org/wiki/Harvard_Business_Reviewhttp://en.wikipedia.org/wiki/Web_standardshttp://en.wikipedia.org/wiki/Web_standardshttp://en.wikipedia.org/wiki/Bioinformaticshttp://en.wikipedia.org/wiki/Bioinformaticshttp://en.wikipedia.org/wiki/Cloud_computinghttp://en.wikipedia.org/wiki/Cloud_computinghttp://en.wikipedia.org/wiki/Cloud_computinghttp://en.wikipedia.org/wiki/Knowledgebasehttp://en.wikipedia.org/wiki/Knowledgebasehttp://en.wikipedia.org/wiki/Computer_sciencehttp://en.wikipedia.org/wiki/Computer_sciencehttp://en.wikipedia.org/wiki/Computinghttp://en.wikipedia.org/wiki/Computinghttp://en.wikipedia.org/wiki/Distributed_applicationhttp://en.wikipedia.org/wiki/Distributed_applicationhttp://en.wikipedia.org/wiki/Distributed_applicationhttp://en.wikipedia.org/wiki/Server_(computing)http://en.wikipedia.org/wiki/Server_(computing)http://en.wikipedia.org/wiki/Client_(computing)http://en.wikipedia.org/wiki/Client_(computing)http://en.wikipedia.org/wiki/Computer_networkhttp://en.wikipedia.org/wiki/Computer_networkhttp://en.wikipedia.org/wiki/Computer_networkhttp://en.wikipedia.org/wiki/Client_(computing)http://en.wikipedia.org/wiki/Server_(computing)http://en.wikipedia.org/wiki/Distributed_applicationhttp://en.wikipedia.org/wiki/Distributed_applicationhttp://en.wikipedia.org/wiki/Computinghttp://en.wikipedia.org/wiki/Computer_sciencehttp://en.wikipedia.org/wiki/Knowledgebasehttp://en.wikipedia.org/wiki/Cloud_computinghttp://en.wikipedia.org/wiki/Bioinformaticshttp://en.wikipedia.org/wiki/Web_standardshttp://en.wikipedia.org/wiki/Harvard_Business_Reviewhttp://en.wikipedia.org/wiki/Harvard_Business_Reviewhttp://en.wikipedia.org/wiki/Information_technology#cite_note-0http://en.wikipedia.org/wiki/Telecommunicationshttp://en.wikipedia.org/wiki/Computinghttp://en.wikipedia.org/wiki/Microelectronicshttp://en.wikipedia.org/wiki/Informationhttp://en.wikipedia.org/wiki/Technology -
8/2/2019 Accounting Secrets
34/36
Schematic clients-server interaction.
The client/server characteristic describes the relationship of cooperating
programs in an application. The server component provides a function orservice to one or many clients, which initiate requests for such services.
Functions such as email exchange, web access and database access are built
on the client/server model. Users accessing banking services from their
computer use a web browser client to send a request to a web server at a
bank. That program may in turn forward the request to its own database client
program, which sends a request to a database server at another bank computer
to retrieve the account information. The balance is returned to the bank
database client, which in turn serves it back to the web browser client,displaying the results to the user. The clientserver model has become one of
the central ideas of network computing. Many business applications being
written today use the clientserver model, as do the Internet's mainapplication protocols, such asHTTP,SMTP,Telnet, andDNS.
The interaction between client and server is often described using sequencediagrams. The Unified Modeling Language has support for sequence
diagrams.
Specific types of clients include web browsers,email clients, andonline chatclients.
Specific types of servers includeweb servers,ftp servers,application servers,database servers, name servers, mail servers, file servers, print servers, and
terminal servers. Mostweb servicesare also types of servers.
http://en.wikipedia.org/wiki/Network_computinghttp://en.wikipedia.org/wiki/Network_computinghttp://en.wikipedia.org/wiki/HTTPhttp://en.wikipedia.org/wiki/HTTPhttp://en.wikipedia.org/wiki/HTTPhttp://en.wikipedia.org/wiki/SMTPhttp://en.wikipedia.org/wiki/SMTPhttp://en.wikipedia.org/wiki/SMTPhttp://en.wikipedia.org/wiki/Telnethttp://en.wikipedia.org/wiki/Telnethttp://en.wikipedia.org/wiki/Telnethttp://en.wikipedia.org/wiki/Domain_Name_Systemhttp://en.wikipedia.org/wiki/Domain_Name_Systemhttp://en.wikipedia.org/wiki/Domain_Name_Systemhttp://en.wikipedia.org/wiki/Sequence_diagramhttp://en.wikipedia.org/wiki/Sequence_diagramhttp://en.wikipedia.org/wiki/Sequence_diagramhttp://en.wikipedia.org/wiki/Unified_Modeling_Languagehttp://en.wikipedia.org/wiki/Unified_Modeling_Languagehttp://en.wikipedia.org/wiki/Web_browserhttp://en.wikipedia.org/wiki/Web_browserhttp://en.wikipedia.org/wiki/Email_clienthttp://en.wikipedia.org/wiki/Email_clienthttp://en.wikipedia.org/wiki/Email_clienthttp://en.wikipedia.org/wiki/Online_chathttp://en.wikipedia.org/wiki/Online_chathttp://en.wikipedia.org/wiki/Online_chathttp://en.wikipedia.org/wiki/Web_serverhttp://en.wikipedia.org/wiki/Web_serverhttp://en.wikipedia.org/wiki/Web_serverhttp://en.wikipedia.org/wiki/Ftp_serverhttp://en.wikipedia.org/wiki/Ftp_serverhttp://en.wikipedia.org/wiki/Ftp_serverhttp://en.wikipedia.org/wiki/Application_serverhttp://en.wikipedia.org/wiki/Application_serverhttp://en.wikipedia.org/wiki/Application_serverhttp://en.wikipedia.org/wiki/Database_serverhttp://en.wikipedia.org/wiki/Database_serverhttp://en.wikipedia.org/wiki/Name_serverhttp://en.wikipedia.org/wiki/Name_serverhttp://en.wikipedia.org/wiki/Mail_serverhttp://en.wikipedia.org/wiki/Mail_serverhttp://en.wikipedia.org/wiki/File_serverhttp://en.wikipedia.org/wiki/File_serverhttp://en.wikipedia.org/wiki/Print_serverhttp://en.wikipedia.org/wiki/Print_serverhttp://en.wikipedia.org/wiki/Terminal_serverhttp://en.wikipedia.org/wiki/Terminal_serverhttp://en.wikipedia.org/wiki/Web_servicehttp://en.wikipedia.org/wiki/Web_servicehttp://en.wikipedia.org/wiki/Web_servicehttp://en.wikipedia.org/wiki/File:Client-server-model.svghttp://en.wikipedia.org/wiki/Web_servicehttp://en.wikipedia.org/wiki/Terminal_serverhttp://en.wikipedia.org/wiki/Print_serverhttp://en.wikipedia.org/wiki/File_serverhttp://en.wikipedia.org/wiki/Mail_serverhttp://en.wikipedia.org/wiki/Name_serverhttp://en.wikipedia.org/wiki/Database_serverhttp://en.wikipedia.org/wiki/Application_serverhttp://en.wikipedia.org/wiki/Ftp_serverhttp://en.wikipedia.org/wiki/Web_serverhttp://en.wikipedia.org/wiki/Online_chathttp://en.wikipedia.org/wiki/Email_clienthttp://en.wikipedia.org/wiki/Web_browserhttp://en.wikipedia.org/wiki/Unified_Modeling_Languagehttp://en.wikipedia.org/wiki/Sequence_diagramhttp://en.wikipedia.org/wiki/Sequence_diagramhttp://en.wikipedia.org/wiki/Domain_Name_Systemhttp://en.wikipedia.org/wiki/Telnethttp://en.wikipedia.org/wiki/SMTPhttp://en.wikipedia.org/wiki/HTTPhttp://en.wikipedia.org/wiki/Network_computing -
8/2/2019 Accounting Secrets
35/36
Client / Server Applications
For contrast it is worth mentioning client/server applications as a form of
remote computing, although strictly speaking they are not "remote guis"
as I have defined them here.
A client/server application is a piece of software that runs on a client
computer and makes requests to a remote server. Many such applications
are written in high-level visual programming languages where UI,
forms, and most business logic reside in the client application. Often
such applications are database applications that make database queries to
a remote central database server (this can, however, get much more
complicated than that and involve other communication methods)
In a database application, data related number crunching can occur on
the remote database server where the processing is close to physical
data. An example of a database query might be to return the sum of a
field named "dollar amount" where the field name year is "2001". There
may be hundreds of thousands of records but the client computer does
not have to worry about fetching or sorting through all of them itself.
The database server will sort through that and just return one small
record with the result to the client.
A client / server application can be cross platform if it is written in a
cross platform language, or it can be platform specific. In the case of a
cross platform language there is an advantage that the application can
potentially provide a user interface that is native in appearance to the OS
or platform environment it is running under.
An issue of client/server is that the application must be installed on each
users computer. Depending on the complexity of the program, theenvironment it is written in, and the care the developer took to package
the program, this can be as easy as creating a shortcut to an executable
on a shared network drive or it can be as hard as spending hours
installing and configuring runtime software and components on each
client computer.
-
8/2/2019 Accounting Secrets
36/36
Client / server applications, either run locally on a client computer or
through something like Terminal Server, Citrix, or VNC, can work
closely with the underlying OS to provide a rich, powerful, robust, easy
to use interface.
By running locally on a client computer applications can also work with
other local hardware such as scanners, bar code readers, modems,
removable media, accelerated video for multimedia, or 3d video
acceleration.
Depending on the programming environment in use, applications can be
very easy to develop and maintain, often through a visual interface
where commonly needed functionality is provided through built in
objects or properties.