A data structure that allows for insertion and removal at both ends, providing flexibility for certain applications.