eagle0504's picture
app updated
746d2f1
---
title: Working with Streamlit's execution model
slug: /develop/concepts/architecture
---
# Working with Streamlit's execution model
<TileContainer layout="list">
<RefCard href="/develop/concepts/architecture/run-your-app">
<h5>Run your app</h5>
Understand how to start your Streamlit app.
</RefCard>
<RefCard href="/develop/concepts/architecture/architecture">
<h5>Streamlit's architecture</h5>
Understand Streamlit's client-server architecture and related considerations.
</RefCard>
<RefCard href="/develop/concepts/architecture/app-chrome">
<h5>The app chrome</h5>
Every Streamlit app has a few widgets in the top right to help you as you develop your app and help your users as they view your app. This is called the app chrome.
</RefCard>
<RefCard href="/develop/concepts/architecture/caching">
<h5>Caching</h5>
Make your app performant by caching results to avoid unecessary recomputation with each rerun.
</RefCard>
<RefCard href="/develop/concepts/architecture/session-state">
<h5>Session State</h5>
Manage your app's statefulness with Session State.
</RefCard>
<RefCard href="/develop/concepts/architecture/forms">
<h5>Forms</h5>
Use forms to isolate user input and prevent unnecessary app reruns.
</RefCard>
<RefCard href="/develop/concepts/architecture/widget-behavior">
<h5>Widget behavior</h5>
Understand how widgets work in detail.
</RefCard>
</TileContainer>