A DynamoDB table consists of a primary key, which can be either a single attribute or a combination of two attributes (partition key and sort key). Attribute definitions, secondary indexes, and provisioned throughput are also important components.