User Acceptance Criteria

I’ve heard a lot about acceptance criteria, but I’m having a hard time picturing them. How long are they generally? Do they cover product, design and engineering requirements? Is there a framework or template for writing them that you like?