A "Pokemon" - including the species, level, battle stats, moves, etc - are represented within the game as a "struct" or "object". In a programming language, that would look like this:
struct Pokemon {
Species: u32, // This is a 32-bit integer that can't be negative
Nickname: String,
Level: u8,
IvAttack: u8,