What are the roles played by a budget and how many budget types are available?