1. An apparatus for providing help information, comprising: a microprocessor coupled to a memory, wherein the microprocessor is programmed to obtain dynamic help to covey to a user of a software application, independent of the code of the software application, by implementing: a receiving unit that receives at least one operation of a user and obtains an operation history associated with the user, wherein said operation history includes said at least one operation; a determining unit that determines appropriate help information based upon the obtained operation history; and an information obtaining unit that obtains said help information from a help repository that stores help information associated with the software application.