Gambling software is used both in land-based video slots and in online casino games. Casino gambling software usually contains complex algorithms and random number generators to create gambling games, as well as computer graphics for greater entertainment and immersion. Thanks to advanced technologies, it has become possible to even play live casino games with instant streaming in HD format.