# Source: https://docs.streamlit.io/get-started/fundamentals

# Fundamental concepts

Are you new to Streamlit and want the grand tour? If so, you're in the right place!

## Basic concepts

[Basic concepts.](/get-started/fundamentals/main-concepts)

Learn the fundamental concepts of Streamlit. How is a Streamlit app structured? How does it run? How does it magically get your data on a webpage?

## Advanced concepts

[Advanced concepts.](/get-started/fundamentals/advanced-concepts)

After you understand the rerun logic of Streamlit, learn how to make efficient and dynamic apps with caching and Session State. Get introduced to handling database connections.

## Additional features

[Additional features.](/get-started/fundamentals/additional-features)

Learn about Streamlit's additional features. You don't need to know these concepts for your first app, but check it out to know what's available.

[Previous: Installation](/get-started/installation)

[Next: Basic concepts](/get-started/fundamentals/main-concepts)