Stack Features: Object oriented style Handles any data type No memcpy() functions are used Handles buffer sizes up to SIZE_MAX Caller can choose static or dynamic memory allocation