Las ventanas son funciones matemáticas usadas con frecuencia en el análisis y el procesamiento de señales para evitar las discontinuidades al principio y al final de los bloques analizados.
En el procesamiento de señales, una ventana se utiliza cuando el análisis se centra en una señal de longitud voluntariamente limitada. En efecto, una señal real tiene que ser de tiempo finito; además, un cálculo sólo es posible a partir de un número finito de puntos. Para observar una señal en un tiempo finito, se multiplica por una función ventana. 
La más simple es la ventana rectangular, que se define como:
h(t)={1 si t∈[0,T]0 resto.{\displaystyle h(t)={\begin{cases}1&{\mbox{ si }}t\in [0,T]\\0&{\mbox{ resto.}}\end{cases}}}
Así, al multiplicar una señal s(t){\displaystyle s(t)} por esta ventana, se obtienen únicamente los T{\displaystyle T} primeros segundos de la señal: se observa la señal en un intervalo T{\displaystyle T}. En vez de estudiar la señal s(t){\displaystyle s(t)}, se estudia la señal truncada: sh(t)=s(t)⋅h(t){\displaystyle s_{h}(t)=s(t)\cdot h(t)}. Al pasar al dominio de la frecuencia, mediante una transformada de Fourier, se obtiene el producto de convolución Sh(f)=S(f)∗H(f){\displaystyle S_{h}(f)=S(f)\ast H(f)}, donde H(f){\displaystyle H(f)} es la TF de la ventana.
La utilización de una ventana cambia el espectro en la frecuencia de la señal. Existen distintos tipos de ventana que permiten obtener distintos resultados en el dominio de las frecuencias.