Budgeting is a basic concept but can be difficult to maintain over the long-term.