WHAT DEFINES/TYPES OF