Internal controls are policies and procedures put in place by a company to help ensure accuracy and transparency. They include having financial plans, competent staff, dividing duties, oversight of record keeping, and supervision and review. Internal controls provide advantages like time savings, flexibility, catching errors and defects, and maintaining proper records and policies, though they also have disadvantages such as human error, costs, time needed for implementation, and potential for abuse of responsibilities.