↑ BACK TO TOP
open sidebar menu
  • Analyzing Software Companies/Analytics and AI
    Knowledge Bases
    Analyzing Software CompaniesBuilding Software ProductsAI, it's not that complicatedWorking With Data Teams
    Sections
    1: Analytics and AI
    What does Snowflake do?What does OpenAI do?What does dbt do?What does Alteryx do?What does Segment do?What does Databricks do?
    2: Communication and Automation
    3: Data Stores
    4: DevOps
    5: Fintech
    6: Infrastructure and Cloud
    7: Monitoring and Observability
    8: Security
Sign In

What does Snowflake do?

Snowflake sells a powerful cloud data warehouse for analytics and data science teams.

analytics

Last updated: July 4, 2025

Snowflake is a cloud data warehouse. Data teams use it to store and query their analytical data.

You may have noticed that Snowflake now calls themselves the “AI Data Cloud.” 2 years ago it was called just the “Data Cloud” and before then I’m sure some other name. Do not let any of this marketing distract you from what Snowflake actually is, which is a data warehouse with several fun toys attached to it.

Refresher: what’s a Data Warehouse?

A data warehouse is a specially designed database that holds analytical data. It’s built to handle long, complicated queries written by data scientists, analysts, and machine learning engineers. 

If you’re iffy on what data warehouses do, now would be a good time to read the original post here. It covers:

  • Why we use separate databases for our apps vs. analytics
  • How data gets into a warehouse via ETL or ELT
  • Typical types of analytical queries

Part of where data warehouses get confusing is what they actually are. And the answer is that a data warehouse involves both:

  • A different place to store your data (a separate database server)
  • A different way of storing data (new data sources, structures, etc.)

Most companies with data teams will have at least two separate places where they work with data: their production database, and a data warehouse. The production database only has data that’s relevant to the core operations of their app (users, business concepts, etc.). The data warehouse, on the other hand, might have copies of their production data, payment data, website traffic data, and lots of other stuff - whatever the data team wants to analyze. 

Loading image...

There’s a rich history to data warehouses, and the state of the art has been in constant change. For a while, teams ran their data warehouses on top of the same database software that powered their production databases, like PostgreSQL. For the past 10 years, the Hadoop ecosystem was all the rage (from personal experience, a very thorny proposition).

Today, most startups (and increasingly big companies) are using cloud native, fully managed data warehouses. When you buy something like Snowflake or BigQuery, they take complete care of infrastructure, and you don’t need to manage any servers whatsoever. 

The basic highlights:

  • Fully managed infrastructure (don’t need to touch servers, automatic scale, etc.)  
  • Pay per use model: usually $/storage and amount of data queried
  • Slick browser-based user interfaces for managing permissions and data

These are completely taking over the market –  Snowflake was the largest tech IPO literally ever (lol). 

Terms Mentioned

UI

JavaScript

SQL

Production database

Server

Cloud

Data warehouse

Terminal

Authentication

Machine Learning

Database

Query

Metadata

Companies Mentioned

Snowflake logo

Snowflake

$SNOW

The core Snowflake product: managed data warehouse

When you get right to it, the “product” that Snowflake offers is really just a place to store your analytical data, and then query it. It’s not quite commoditized, but the offering is roughly similar to other data warehouses like BigQuery and Redshift.

Something worth mentioning: one of the major innovations of modern cloud data warehouses (and Snowflake pioneered it) is the separation of storage and compute. Recall that what makes a data warehouse unique is that it’s built for big ass, complex, long queries. As such, having those queries run on their own servers, servers separate from the servers that the data is stored on, can improve performance by quite a bit.

Loading image...

Selling storage and compute

At its core, Snowflake is just a data warehouse as a service, and there are many of them (BigQuery, Redshift, etc.). We’ll run through the major components of it but just keep in mind that a very similar set of paragraphs could be written about BigQuery too.

Access the full post in a knowledge base

Upgrade to learn more about why data warehouses are important, a deeper dive into the core Snowflake product, and adjacent product lines like Snowsight.

Knowledge Base

Analyzing Software Companies

The products and business models of leading software companies.

$199/month

Knowledge Base

Working With Data Teams

How to make positive contributions when working with analytics and data science teams.

$149.00/one-time

What's a knowledge base? ↗

Where to next?

Keep learning the products and business models of leading software companies.

What does OpenAI do?

OpenAI is the most popular provider of generative AI models like GPT-4.

Analytics and AI
What does dbt do?

dbt (no capitals) is a tool for transforming and organizing data in your warehouse.

Analytics and AI
What does Alteryx do?

Alteryx is a group of tools that helps business teams get insights out of their data, without needing to write any code.

Analytics and AI
Support
Sponsorships
Twitter
Linkedin
Privacy + ToS